Compare commits

Home / Compare bc00cfb3 .. b63ec9c7

grey: no significant change wrt stddev
red: change exceeding max stddev
purple: some change, not seemingly significant

AST compact size (buildDeclTree)

Factorcompact size MiB
phase=buildDeclTree
mean0.203
σ0.000
min0.203
max0.203

AST compact size (macro expansion)

Factorcompact size MiB
phase=macro expansion
mean5.082
σ0.000
min5.082
max5.082

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988
σ0.000
min4.988
max4.988

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.395
σ0.000
min5.395
max5.395

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.633
σ0.000
min446.633
max446.633

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.238
σ0.000
min5.238
max5.238

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.395
σ0.000
min6.395
max6.395

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.730-54.729=0.000
σ0.363-0.360=0.003
min54.590-54.580=0.009
max55.763-55.754=0.009
mean416.000-418.000=-2.000
σ0.000
min416.000-418.000=-2.000
max416.000-418.000=-2.000
mean0.141-0.141=-0.001
σ0.004-0.004=-0.000
min0.137-0.137=0.001
max0.148-0.149=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.773-43.774=-0.001
σ0.007-0.006=0.000
min43.765-43.762=0.003
max43.789-43.781=0.008
mean416.000-418.000=-2.000
σ0.000
min416.000-418.000=-2.000
max416.000-418.000=-2.000
mean0.123-0.122=0.002
σ0.003-0.005=-0.002
min0.120-0.116=0.004
max0.130-0.131=-0.000

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.604=-0.000
σ0.000-0.000=-0.000
min36.604
max36.605-36.605=-0.000
mean4587.375-4589.500=-2.125
σ2252.567-2251.114=1.452
min1486.000-1484.000=2.000
max7401.000-7388.000=13.000
mean13.818-82.323=-68.505
σ3.178-196.144=-192.965
min11.847-11.837=0.010
max20.195-567.731=-547.536
op=column_set() on indexed, repeat
mean36.604-36.604=0.000
σ0.000-0.000=-0.000
min36.604-36.604=0.000
max36.605-36.605=-0.000
mean4587.375-4589.500=-2.125
σ2252.567-2251.114=1.452
min1486.000-1484.000=2.000
max7401.000-7388.000=13.000
mean14.376-14.100=0.276
σ2.953-3.835=-0.882
min12.720-11.522=1.198
max20.120-22.139=-2.019
op=table_records(), no indexes
mean41.939-41.940=-0.000
σ0.002-0.002=0.000
min41.938-41.938=-0.000
max41.943-41.942=0.000
mean7401.000-7388.000=13.000
σ0.000
min7401.000-7388.000=13.000
max7401.000-7388.000=13.000
mean11.096-11.357=-0.261
σ0.220-0.207=0.013
min10.739-11.115=-0.375
max11.300-11.685=-0.385
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.000-0.000=0.000
min41.924-41.924=-0.000
max41.925
mean4174.000-4179.625=-5.625
σ1944.894-1946.715=-1.821
min1486.000-1484.000=2.000
max7401.000-7388.000=13.000
mean11.657-12.037=-0.380
σ1.906-1.637=0.269
min10.735-11.138=-0.403
max16.356-16.056=0.299
op=vertical_lookup_list() on indexed, after table_records()
mean27.632-27.633=-0.000
σ0.137-0.137=0.000
min27.584
max27.971
mean4174.000-4179.625=-5.625
σ1944.894-1946.715=-1.821
min1486.000-1484.000=2.000
max7401.000-7388.000=13.000
mean9.148-9.051=0.097
σ1.280-1.319=-0.039
min8.119-7.729=0.390
max12.246-12.173=0.074
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=-0.000
σ0.000-0.000=0.000
min26.384-26.384=-0.000
max26.384-26.384=0.000
mean4174.000-4179.625=-5.625
σ1944.894-1946.715=-1.821
min1486.000-1484.000=2.000
max7401.000-7388.000=13.000
mean7.204-6.621=0.583
σ0.933-0.925=0.008
min6.606-6.052=0.553
max9.490-8.854=0.636
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=0.000
σ0.004-0.004=-0.000
min25.661
max25.673
mean4587.375-4589.500=-2.125
σ2252.567-2251.114=1.452
min1486.000-1484.000=2.000
max7401.000-7388.000=13.000
mean6.447-6.521=-0.074
σ0.662-1.089=-0.427
min6.033-5.808=0.225
max7.570-8.904=-1.334
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961
σ0.001
min25.960
max25.962
mean4587.375-4589.500=-2.125
σ2252.567-2251.114=1.452
min1486.000-1484.000=2.000
max7401.000-7388.000=13.000
mean6.289-6.279=0.010
σ0.723-1.017=-0.294
min5.805-5.522=0.283
max7.510-8.455=-0.944

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.610
σ0.002
min1021.608
max1021.612
mean7401.000-7388.000=13.000
σ0.000
min7401.000-7388.000=13.000
max7401.000-7388.000=13.000
mean360.712-359.328=1.384
σ41.438-40.692=0.746
min342.014-340.524=1.491
max463.086-459.888=3.197
op=load_product(), with indexes
mean3495.857-3495.857=0.000
σ0.456-0.456=-0.000
min3495.696
max3496.985
mean3752.250-3756.000=-3.750
σ2298.416-2300.815=-2.399
min720.000
max7401.000-7388.000=13.000
mean1778.594-1720.414=58.179
σ668.166-574.996=93.169
min1386.813-1379.434=7.379
max2951.875-2863.113=88.762

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.841=0.000
σ0.000-0.000=-0.000
min107.841-107.840=0.000
max107.842-107.841=0.000
mean4407.750-4409.500=-1.750
σ2223.680-2220.799=2.881
min1486.000-1484.000=2.000
max7401.000-7388.000=13.000
mean245.208-240.183=5.025
σ304.225-299.161=5.065
min123.525-126.499=-2.974
max996.909-979.653=17.255
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=0.000
σ0.001-0.001=0.000
min62.065
max62.069-62.068=0.001
mean4587.375-4409.500=177.875
σ2252.567-2220.799=31.767
min1486.000-1484.000=2.000
max7401.000-7388.000=13.000
mean212.110-46.368=165.741
σ467.720-9.526=458.195
min41.123-41.306=-0.183
max1369.461-69.655=1299.807
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.928
mean7401.000-7388.000=13.000
σ0.000
min7401.000-7388.000=13.000
max7401.000-7388.000=13.000
mean22.289-22.802=-0.513
σ1.213-1.430=-0.217
min21.683-21.884=-0.202
max25.258-26.246=-0.988
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=0.000
min71.292
max71.296-71.296=-0.000
mean7401.000-7388.000=13.000
σ0.000
min7401.000-7388.000=13.000
max7401.000-7388.000=13.000
mean290.409-263.208=27.201
σ661.443-584.559=76.884
min55.359-54.697=0.662
max1927.391-1709.907=217.484

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.013-0.013=-0.000
min4646.837
max4646.875
mean4174.000-4179.625=-5.625
σ1944.894-1946.715=-1.821
min1486.000-1484.000=2.000
max7401.000-7388.000=13.000
mean3343.681-3182.661=161.020
σ858.167-701.240=156.928
min2523.174-2522.232=0.942
max4575.945-4615.441=-39.496
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.832
mean7401.000-7388.000=13.000
σ0.000
min7401.000-7388.000=13.000
max7401.000-7388.000=13.000
mean1036.692-1064.219=-27.527
σ187.941-258.755=-70.814
min911.374-927.050=-15.676
max1449.851-1680.436=-230.586
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.082
σ0.002
min905.080
max905.086
mean7401.000-7388.000=13.000
σ0.000
min7401.000-7388.000=13.000
max7401.000-7388.000=13.000
mean393.655-402.796=-9.141
σ5.401-7.293=-1.892
min384.055-385.556=-1.501
max402.414-407.314=-4.900

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.500-478.000=0.500
σ0.926-0.000=0.926
min477.000-478.000=-1.000
max479.000-478.000=1.000
mean371.825-395.207=-23.382
σ30.236-23.179=7.056
min325.868-368.982=-43.114
max411.906-444.355=-32.449
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.250-563.000=-0.750
σ1.389-0.000=1.389
min560.000-563.000=-3.000
max563.000
mean722.728-752.540=-29.812
σ82.942-52.796=30.147
min598.863-702.938=-104.074
max839.389-876.669=-37.280

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.969-963.970=-0.001
σ1.821-1.822=-0.000
min963.265-963.262=0.003
max971.671-971.673=-0.003
mean1042.600-1053.700=-11.100
σ308.059-318.822=-10.763
min563.000-562.000=1.000
max1492.000-1522.000=-30.000
mean1.273-1.271=0.002
σ0.152-0.124=0.028
min1.173-1.069=0.105
max1.848-1.572=0.277

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.914
σ0.020
min0.904
max0.951
mean402.000
σ0.000
min402.000
max402.000
mean0.392-0.277=0.115
σ0.498-0.267=0.231
min0.133-0.131=0.002
max1.279-0.752=0.527
name=error_case.art
mean2.347
σ0.012
min2.341
max2.369
mean402.000
σ0.000
min402.000
max402.000
mean0.491-0.487=0.004
σ0.305-0.306=-0.001
min0.330-0.331=-0.001
max1.036-1.033=0.002
name=heavy_item.art
mean1.525
σ0.002
min1.524
max1.528
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.222=-0.005
σ0.022-0.021=0.000
min0.200-0.204=-0.003
max0.253-0.258=-0.005
name=nested_use.art
mean2.365
σ0.002
min2.364
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.330-0.336=-0.005
σ0.016-0.014=0.002
min0.313-0.323=-0.011
max0.357-0.358=-0.001

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean966.287
σ0.009
min966.281
max966.303
mean432.800-433.000=-0.200
σ0.447-0.707=-0.260
min432.000
max433.000-434.000=-1.000
mean0.541-0.572=-0.031
σ0.038-0.045=-0.007
min0.492-0.507=-0.015
max0.586-0.609=-0.023
name=cdr_enhanced_4k_loc.art
mean886.717
σ0.002
min886.716
max886.720
mean433.000-441.000=-8.000
σ0.000
min433.000-441.000=-8.000
max433.000-441.000=-8.000
mean0.469-0.512=-0.043
σ0.047-0.024=0.023
min0.411-0.471=-0.059
max0.522-0.532=-0.010

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.722
σ0.002
min7.721
max7.725
mean433.000-441.000=-8.000
σ0.000
min433.000-441.000=-8.000
max433.000-441.000=-8.000
mean2.641-2.664=-0.023
σ0.114-0.085=0.030
min2.454-2.473=-0.019
max3.037-2.961=0.076
name=record_render_large_syntax_err.art
mean7.670
σ0.002
min7.670
max7.673
mean433.000-441.000=-8.000
σ0.000
min433.000-441.000=-8.000
max433.000-441.000=-8.000
mean2.598-2.663=-0.065
σ0.090-0.107=-0.016
min2.445-2.500=-0.054
max3.096-3.040=0.056
name=record_render_success.art
mean2.294
σ0.002
min2.293
max2.297
mean433.000-441.000=-8.000
σ0.000
min433.000-441.000=-8.000
max433.000-441.000=-8.000
mean0.311-0.325=-0.014
σ0.015-0.100=-0.085
min0.296-0.295=0.001
max0.402-1.160=-0.758
name=record_render_syntax_err.art
mean2.169
σ0.002
min2.168
max2.172
mean433.000-441.000=-8.000
σ0.000
min433.000-441.000=-8.000
max433.000-441.000=-8.000
mean0.293-0.299=-0.006
σ0.008-0.040=-0.032
min0.278-0.276=0.002
max0.337-0.586=-0.249

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.824-11.646=0.178
σ12.482-11.861=0.621
min0.573-0.574=-0.000
max136.265-98.246=38.018
mean466.415-463.084=3.331
σ21.787-18.997=2.790
min406.000-407.000=-1.000
max482.000-478.000=4.000
mean0.027-0.027=0.000
σ0.030-0.029=0.002
min0.001-0.001=-0.000
max0.321-0.235=0.086

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.672-278.816=-0.144
σ1.050-1.070=-0.021
min278.217-278.431=-0.214
max281.649-281.861=-0.211
mean447.900-443.100=4.800
σ19.365-16.326=3.038
min417.000-413.000=4.000
max474.000-470.000=4.000
mean0.580-0.571=0.009
σ0.021-0.031=-0.010
min0.534-0.518=0.016
max0.621-0.601=0.020

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.258-169.258=0.000
σ0.000-0.000=0.000
min169.258
max169.258-169.258=0.000
mean848.750-699.000=149.750
σ0.463-0.000=0.463
min848.000-699.000=149.000
max849.000-699.000=150.000
mean226.318-232.725=-6.406
σ26.126-22.776=3.350
min194.213-187.020=7.193
max249.336-250.626=-1.289
phase=macro expansion
mean5.896-5.900=-0.004
σ0.000
min5.896-5.900=-0.004
max5.896-5.900=-0.004
mean848.625-699.000=149.625
σ0.518-0.000=0.518
min848.000-699.000=149.000
max849.000-699.000=150.000
mean7.849-5.975=1.874
σ2.239-0.070=2.169
min5.919-5.883=0.036
max11.916-6.103=5.813
phase=parser
mean1043.358-1043.350=0.007
σ0.000-0.000=-0.000
min1043.357-1043.350=0.007
max1043.358-1043.351=0.007
mean848.625-699.000=149.625
σ0.518-0.000=0.518
min848.000-699.000=149.000
max849.000-699.000=150.000
mean497.402-571.537=-74.135
σ156.300-78.886=77.414
min376.062-443.416=-67.354
max725.265-618.566=106.700
phase=processProdDef
mean2243.716-2243.722=-0.006
σ0.000
min2243.716-2243.722=-0.006
max2243.716-2243.722=-0.006
mean848.750-699.000=149.750
σ0.463-0.000=0.463
min848.000-699.000=149.000
max849.000-699.000=150.000
mean2818.063-3048.282=-230.219
σ330.703-283.868=46.835
min2514.461-2430.566=83.895
max3380.118-3315.741=64.377
phase=renaming
mean21.438
σ0.000
min21.438
max21.438
mean848.625-699.000=149.625
σ0.518-0.000=0.518
min848.000-699.000=149.000
max849.000-699.000=150.000
mean38.956-35.037=3.919
σ5.701-1.703=3.998
min30.216-33.029=-2.813
max46.709-37.429=9.280
phase=type checker
mean958.601-958.597=0.004
σ0.047
min958.577-958.573=0.004
max958.702-958.698=0.004
mean848.625-699.000=149.625
σ0.518-0.000=0.518
min848.000-699.000=149.000
max849.000-699.000=150.000
mean731.732-668.778=62.954
σ75.327-16.822=58.505
min632.416-637.373=-4.957
max841.460-684.671=156.789

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.367-282.366=0.002
σ0.036-0.037=-0.000
min282.318-282.317=0.001
max282.408-282.407=0.002
mean443.600-443.400=0.200
σ0.548
min443.000
max444.000
mean0.378-0.377=0.001
σ0.006-0.006=0.001
min0.373-0.372=0.001
max0.389-0.387=0.002
iters=5
new-facts=1
prior-facts=6402
mean1267.084-1267.090=-0.006
σ0.105-0.090=0.015
min1266.950-1266.975=-0.025
max1267.245-1267.194=0.051
mean1081.200-1057.400=23.800
σ193.426-171.451=21.976
min839.000-846.000=-7.000
max1324.000-1283.000=41.000
mean2.005-1.953=0.052
σ0.222-0.174=0.049
min1.749-1.740=0.009
max2.228-2.139=0.089
iters=5
new-facts=6402
prior-facts=1
mean1506.105-1506.061=0.044
σ2.864-2.952=-0.089
min1504.643-1504.493=0.150
max1511.218-1511.329=-0.111
mean623.000-623.200=-0.200
σ89.003-80.298=8.705
min513.000-495.000=18.000
max738.000-694.000=44.000
mean2.241-2.239=0.002
σ0.197-0.236=-0.039
min2.058-2.044=0.014
max2.511-2.626=-0.116
iters=5
new-facts=6402
prior-facts=6402
mean1829.071-1829.072=-0.001
σ0.025-0.057=-0.032
min1829.032-1829.006=0.026
max1829.094-1829.143=-0.049
mean1729.600-1693.600=36.000
σ199.253-237.452=-38.199
min1461.000-1408.000=53.000
max1919.000-2012.000=-93.000
mean2.913-2.867=0.046
σ0.143-0.136=0.007
min2.790-2.789=0.001
max3.136-3.109=0.026

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.606-1.623=-0.017
σ0.190-0.100=0.090
min1.310-1.527=-0.218
max1.767-1.780=-0.014

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.633-393.632=0.001
σ509.935-509.937=-0.002
min138.663-138.661=0.002
max1158.536-1158.538=-0.002
mean97.750
σ7.500
min94.000
max109.000
mean438.000-446.000=-8.000
σ0.000
min438.000-446.000=-8.000
max438.000-446.000=-8.000
mean0.490-0.484=0.007
σ0.502-0.504=-0.002
min0.235-0.230=0.005
max1.242-1.239=0.003
policies=20
mean1386.768-1386.749=0.019
σ0.153-0.155=-0.001
min1386.656-1386.641=0.015
max1386.995-1386.978=0.016
mean940.000
σ0.000
min940.000
max940.000
mean443.250-448.000=-4.750
σ3.500-2.309=1.191
min438.000-446.000=-8.000
max445.000-450.000=-5.000
mean2.306-2.308=-0.003
σ0.014-0.012=0.002
min2.296-2.298=-0.002
max2.326-2.320=0.006
policies=200
mean13876.273-13876.151=0.121
σ0.136-0.108=0.028
min13876.147-13876.093=0.054
max13876.465-13876.313=0.152
mean9400.000
σ0.000
min9400.000
max9400.000
mean498.500-496.000=2.500
σ6.245-4.967=1.278
min491.000
max505.000-502.000=3.000
mean23.315-23.498=-0.183
σ0.165-0.110=0.055
min23.181-23.384=-0.203
max23.547-23.593=-0.046