Compare commits

Home / Compare 64e17313 .. 3ee6e63a

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-5.301=-0.219
σ0.000
min5.082-5.301=-0.219
max5.082-5.301=-0.219

AST compact size (parser)

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

AST compact size (processProdDef Decls)

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

AST compact size (processProdDef)

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

AST compact size (renaming)

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

AST compact size (type checker)

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

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.715-54.774=-0.059
σ0.364-0.363=0.001
min54.577-54.626=-0.049
max55.750-55.806=-0.055
mean418.000-416.000=2.000
σ0.000
min418.000-416.000=2.000
max418.000-416.000=2.000
mean0.141-0.141=0.000
σ0.005-0.005=-0.001
min0.137-0.136=0.001
max0.148-0.149=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.778-43.774=0.004
σ0.006-0.005=0.001
min43.768-43.767=0.000
max43.791-43.783=0.008
mean418.000-416.000=2.000
σ0.000
min418.000-416.000=2.000
max418.000-416.000=2.000
mean0.121-0.122=-0.000
σ0.004-0.004=-0.000
min0.116-0.115=0.001
max0.129-0.130=-0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.617=-0.013
σ0.000-0.000=0.000
min36.604-36.617=-0.013
max36.605-36.618=-0.013
mean4218.500-4578.625=-360.125
σ1970.585-2255.919=-285.334
min1482.000-1486.000=-4.000
max7434.000-7402.000=32.000
mean12.032-12.921=-0.889
σ0.405-3.301=-2.896
min11.694-11.467=0.227
max12.997-21.077=-8.080
op=column_set() on indexed, repeat
mean36.605-36.617=-0.013
σ0.000-0.000=0.000
min36.604-36.617=-0.013
max36.605-36.618=-0.012
mean4444.250-4578.625=-134.375
σ2240.137-2255.919=-15.782
min1482.000-1486.000=-4.000
max7434.000-7402.000=32.000
mean124.307-13.416=110.890
σ315.654-3.434=312.219
min12.522-11.206=1.315
max905.509-21.848=883.661
op=table_records(), no indexes
mean41.940-41.948=-0.008
σ0.002-0.002=0.000
min41.938-41.946=-0.008
max41.942-41.950=-0.008
mean7434.000-7402.000=32.000
σ0.000
min7434.000-7402.000=32.000
max7434.000-7402.000=32.000
mean11.356-10.482=0.875
σ1.151-0.198=0.953
min10.813-10.166=0.647
max14.193-10.797=3.397
op=table_records(), repeat
mean41.924-41.933=-0.009
σ0.000-0.001=-0.000
min41.924-41.933=-0.009
max41.925-41.934=-0.009
mean4218.500-4161.625=56.875
σ1970.585-1946.588=23.998
min1482.000-1486.000=-4.000
max7434.000-7402.000=32.000
mean11.296-11.236=0.060
σ0.948-1.683=-0.734
min10.844-10.487=0.357
max13.625-15.377=-1.752
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.655=-0.022
σ0.137-0.137=0.000
min27.584-27.606=-0.022
max27.971-27.993=-0.022
mean4218.500-4161.625=56.875
σ1970.585-1946.588=23.998
min1482.000-1486.000=-4.000
max7434.000-7402.000=32.000
mean8.849-8.554=0.295
σ0.597-1.442=-0.844
min8.077-7.255=0.823
max10.192-12.003=-1.812
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.406=-0.022
σ0.001-0.000=0.001
min26.384-26.406=-0.022
max26.388-26.406=-0.018
mean4218.500-4161.625=56.875
σ1970.585-1946.588=23.998
min1482.000-1486.000=-4.000
max7434.000-7402.000=32.000
mean6.916-6.099=0.818
σ0.546-1.029=-0.483
min6.470-5.172=1.298
max8.240-8.499=-0.259
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.681=-0.018
σ0.004-0.003=0.001
min25.661-25.680=-0.019
max25.673-25.688=-0.015
mean4444.250-4578.625=-134.375
σ2240.137-2255.919=-15.782
min1482.000-1486.000=-4.000
max7434.000-7402.000=32.000
mean6.396-5.831=0.565
σ1.063-0.907=0.155
min5.942-5.288=0.654
max9.023-8.055=0.968
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.984=-0.023
σ0.001-0.000=0.000
min25.961-25.984=-0.023
max25.962-25.985=-0.023
mean4444.250-4578.625=-134.375
σ2240.137-2255.919=-15.782
min1482.000-1486.000=-4.000
max7434.000-7402.000=32.000
mean6.158-5.718=0.440
σ1.034-0.948=0.086
min5.716-5.275=0.441
max8.715-8.055=0.660

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.627=-0.019
σ0.002
min1021.606-1021.625=-0.019
max1021.611-1021.629=-0.019
mean7434.000-7402.000=32.000
σ0.000
min7434.000-7402.000=32.000
max7434.000-7402.000=32.000
mean347.400-358.040=-10.640
σ1.324-45.194=-43.870
min345.313-338.225=7.089
max348.577-469.744=-121.167
op=load_product(), with indexes
mean3495.855-3495.878=-0.024
σ0.453-0.469=-0.015
min3495.694-3495.713=-0.019
max3496.977-3497.038=-0.061
mean3789.500-3743.375=46.125
σ2328.460-2297.844=30.616
min719.000-720.000=-1.000
max7434.000-7402.000=32.000
mean2069.321-1597.743=471.577
σ988.737-532.834=455.903
min1388.587-1368.438=20.149
max3972.879-2907.223=1065.656

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.854=-0.013
σ0.000-0.000=-0.000
min107.841-107.854=-0.013
max107.841-107.855=-0.013
mean4218.500-4396.625=-178.125
σ1970.585-2227.492=-256.906
min1482.000-1486.000=-4.000
max7434.000-7402.000=32.000
mean132.321-223.234=-90.913
σ5.768-250.077=-244.309
min125.954-123.604=2.350
max141.999-840.639=-698.640
op=column_set() on unindexed, dense, repeat
mean62.068-62.082=-0.014
σ0.001-0.000=0.001
min62.065-62.081=-0.017
max62.068-62.082=-0.014
mean4218.500-4578.625=-360.125
σ1970.585-2255.919=-285.334
min1482.000-1486.000=-4.000
max7434.000-7402.000=32.000
mean42.100-217.381=-175.282
σ1.252-490.574=-489.322
min40.534-41.241=-0.707
max44.088-1431.475=-1387.386
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.948=-0.022
σ0.002
min40.925-40.947=-0.022
max40.928-40.950=-0.022
mean7434.000-7402.000=32.000
σ0.000
min7434.000-7402.000=32.000
max7434.000-7402.000=32.000
mean22.851-22.508=0.342
σ2.670-2.178=0.492
min21.472-21.027=0.445
max29.303-27.094=2.209
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.308=-0.014
σ0.002-0.002=0.000
min71.292-71.307=-0.014
max71.296-71.311=-0.014
mean7434.000-7402.000=32.000
σ0.000
min7434.000-7402.000=32.000
max7434.000-7402.000=32.000
mean115.066-278.115=-163.049
σ162.267-629.663=-467.396
min55.395-54.369=1.026
max516.556-1836.448=-1319.892

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.851=-0.009
σ0.013-0.014=-0.000
min4646.837-4646.845=-0.008
max4646.875-4646.885=-0.010
mean4218.500-4161.625=56.875
σ1970.585-1946.588=23.998
min1482.000-1486.000=-4.000
max7434.000-7402.000=32.000
mean3387.397-3145.550=241.847
σ665.363-1003.422=-338.059
min2513.371-2458.133=55.238
max4271.825-5303.590=-1031.764
op=vertical_lookup_list() on indexed
mean1973.829-1973.851=-0.022
σ0.002-0.002=-0.000
min1973.827-1973.849=-0.022
max1973.831-1973.854=-0.023
mean7434.000-7402.000=32.000
σ0.000
min7434.000-7402.000=32.000
max7434.000-7402.000=32.000
mean1271.928-1080.163=191.766
σ919.395-281.154=638.241
min921.118-896.200=24.918
max3544.303-1679.545=1864.758
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083-905.105=-0.022
σ0.002
min905.080-905.102=-0.022
max905.086-905.108=-0.022
mean7434.000-7402.000=32.000
σ0.000
min7434.000-7402.000=32.000
max7434.000-7402.000=32.000
mean409.529-416.044=-6.515
σ42.946-53.127=-10.181
min390.641-384.615=6.027
max515.673-506.071=9.602

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.000-476.500=-1.500
σ0.000-1.604=-1.604
min475.000
max475.000-478.000=-3.000
mean366.331-380.899=-14.568
σ29.113-9.824=19.289
min311.868-364.296=-52.428
max405.163-392.429=12.734
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean557.000-562.000=-5.000
σ0.000
min557.000-562.000=-5.000
max557.000-562.000=-5.000
mean758.546-742.300=16.246
σ78.736-50.829=27.907
min608.912-641.789=-32.877
max846.188-817.509=28.679

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.564-963.969=0.596
σ1.880-1.821=0.058
min963.843-963.262=0.581
max972.517-971.671=0.846
mean1043.000-1042.150=0.850
σ321.961-305.144=16.817
min591.000-584.000=7.000
max1543.000-1489.000=54.000
mean1.270-1.269=0.001
σ0.083-0.131=-0.048
min1.173-1.175=-0.002
max1.491-1.735=-0.244

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.001
σ0.020-0.020=-0.000
min0.903-0.903=0.001
max0.949-0.949=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.353-0.305=0.048
σ0.289-0.298=-0.008
min0.137-0.145=-0.008
max0.838-0.832=0.006
name=error_case.art
mean2.346-2.340=0.006
σ0.012
min2.340-2.334=0.006
max2.368-2.362=0.006
mean402.000
σ0.000
min402.000
max402.000
mean0.499-0.479=0.020
σ0.377-0.321=0.056
min0.323-0.323=0.000
max1.174-1.053=0.121
name=heavy_item.art
mean1.523-1.523=0.001
σ0.002-0.002=-0.000
min1.522-1.521=0.001
max1.526-1.525=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.219=0.000
σ0.018-0.025=-0.006
min0.205-0.201=0.003
max0.251-0.262=-0.011
name=nested_use.art
mean2.364-2.358=0.006
σ0.002
min2.363-2.357=0.006
max2.367-2.361=0.006
mean402.000
σ0.000
min402.000
max402.000
mean0.353-0.338=0.015
σ0.020-0.024=-0.003
min0.338-0.319=0.019
max0.386-0.379=0.007

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979-964.971=0.008
σ0.009-0.011=-0.001
min964.974-964.965=0.008
max964.996-964.989=0.006
mean431.000-431.400=-0.400
σ0.000-0.894=-0.894
min431.000
max431.000-433.000=-2.000
mean0.587-0.562=0.025
σ0.027-0.069=-0.042
min0.541-0.440=0.101
max0.605-0.609=-0.004
name=cdr_enhanced_4k_loc.art
mean886.001-885.898=0.103
σ0.002-0.002=-0.000
min886.000-885.897=0.103
max886.004-885.901=0.103
mean431.000-439.000=-8.000
σ0.000
min431.000-439.000=-8.000
max431.000-439.000=-8.000
mean0.454-0.510=-0.057
σ0.034-0.020=0.013
min0.398-0.475=-0.077
max0.488-0.527=-0.039

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719-7.710=0.009
σ0.002
min7.718-7.709=0.009
max7.722-7.713=0.009
mean431.000-439.000=-8.000
σ0.000
min431.000-439.000=-8.000
max431.000-439.000=-8.000
mean2.659-2.727=-0.067
σ0.103-0.116=-0.014
min2.501-2.484=0.017
max3.000-3.484=-0.484
name=record_render_large_syntax_err.art
mean7.667-7.658=0.009
σ0.002
min7.666-7.657=0.009
max7.670-7.661=0.009
mean431.000-439.000=-8.000
σ0.000
min431.000-439.000=-8.000
max431.000-439.000=-8.000
mean2.646-2.664=-0.019
σ0.099-0.131=-0.032
min2.456-2.441=0.015
max2.917-3.549=-0.632
name=record_render_success.art
mean2.290-2.290=0.001
σ0.002
min2.290-2.289=0.001
max2.294-2.293=0.001
mean431.000-439.000=-8.000
σ0.000
min431.000-439.000=-8.000
max431.000-439.000=-8.000
mean0.306-0.311=-0.005
σ0.007-0.009=-0.002
min0.292-0.298=-0.006
max0.352-0.357=-0.005
name=record_render_syntax_err.art
mean2.166-2.165=0.001
σ0.002
min2.165-2.164=0.001
max2.169-2.168=0.001
mean431.000-439.000=-8.000
σ0.000
min431.000-439.000=-8.000
max431.000-439.000=-8.000
mean0.291-0.298=-0.006
σ0.010-0.011=-0.001
min0.274-0.280=-0.006
max0.360-0.360=-0.001

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.810-11.639=0.172
σ11.435-11.950=-0.514
min0.714-0.574=0.141
max98.231-104.582=-6.351
mean458.789-468.517=-9.728
σ19.548-20.138=-0.590
min406.000
max478.000-482.000=-4.000
mean0.027-0.027=0.000
σ0.028-0.029=-0.001
min0.001-0.001=-0.000
max0.234-0.249=-0.015

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.109-278.610=0.499
σ1.044-1.018=0.026
min278.652-278.125=0.527
max282.076-281.490=0.586
mean444.400-442.700=1.700
σ14.524-17.269=-2.746
min416.000-415.000=1.000
max466.000
mean0.574-0.585=-0.011
σ0.030-0.011=0.020
min0.507-0.572=-0.065
max0.615-0.606=0.009

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-173.738=-4.481
σ0.000
min169.257-173.738=-4.481
max169.257-173.738=-4.481
mean848.000-844.000=4.000
σ0.000
min848.000-844.000=4.000
max848.000-844.000=4.000
mean214.823-213.073=1.750
σ23.489-29.721=-6.232
min186.803-166.932=19.872
max247.199-256.166=-8.967
phase=macro expansion
mean5.899-6.130=-0.230
σ0.000
min5.899-6.130=-0.230
max5.899-6.130=-0.230
mean848.000-843.375=4.625
σ0.000-1.768=-1.768
min848.000-839.000=9.000
max848.000-844.000=4.000
mean5.903-9.578=-3.674
σ0.092-0.297=-0.205
min5.784-9.290=-3.507
max6.052-10.279=-4.227
phase=parser
mean1042.133-1042.434=-0.301
σ0.001-0.000=0.000
min1042.132-1042.434=-0.301
max1042.133-1042.434=-0.301
mean848.000-843.375=4.625
σ0.000-1.768=-1.768
min848.000-839.000=9.000
max848.000-844.000=4.000
mean410.234-573.636=-163.402
σ71.777-48.794=22.983
min375.322-456.106=-80.783
max584.781-601.065=-16.283
phase=processProdDef
mean2243.717-2243.975=-0.258
σ0.000
min2243.717-2243.975=-0.258
max2243.717-2243.975=-0.258
mean848.000-844.000=4.000
σ0.000
min848.000-844.000=4.000
max848.000-844.000=4.000
mean2837.989-2844.532=-6.543
σ413.594-526.482=-112.888
min2131.307-1817.612=313.695
max3258.643-3420.413=-161.770
phase=renaming
mean21.436-21.671=-0.235
σ0.000
min21.436-21.671=-0.235
max21.436-21.671=-0.235
mean848.000-843.375=4.625
σ0.000-1.768=-1.768
min848.000-839.000=9.000
max848.000-844.000=4.000
mean34.296-39.864=-5.568
σ1.622-0.444=1.178
min32.500-39.136=-6.635
max37.675-40.377=-2.702
phase=type checker
mean958.596-989.752=-31.156
σ0.047-0.066=-0.019
min958.573-989.654=-31.081
max958.698-989.841=-31.144
mean848.000-843.375=4.625
σ0.000-1.768=-1.768
min848.000-839.000=9.000
max848.000-844.000=4.000
mean649.755-704.950=-55.194
σ16.197-41.240=-25.043
min622.494-661.848=-39.354
max669.561-788.487=-118.926

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.856-282.386=0.470
σ0.038-0.037=0.001
min282.799-282.337=0.462
max282.891-282.428=0.464
mean441.800-444.400=-2.600
σ3.834-0.548=3.286
min439.000-444.000=-5.000
max446.000-445.000=1.000
mean0.379-0.375=0.003
σ0.003-0.001=0.002
min0.376-0.374=0.002
max0.384-0.376=0.008
iters=5
new-facts=1
prior-facts=6402
mean1268.060-1267.129=0.931
σ0.110-0.099=0.011
min1267.958-1266.988=0.970
max1268.243-1267.265=0.979
mean1091.000-1090.000=1.000
σ167.738-174.225=-6.488
min892.000-851.000=41.000
max1320.000-1296.000=24.000
mean2.044-1.997=0.047
σ0.094-0.179=-0.085
min1.900-1.802=0.098
max2.149-2.191=-0.042
iters=5
new-facts=6402
prior-facts=1
mean1507.018-1506.069=0.949
σ2.963-2.951=0.013
min1505.464-1504.516=0.948
max1512.306-1511.332=0.974
mean625.000-616.200=8.800
σ87.164-78.158=9.005
min495.000-496.000=-1.000
max727.000-704.000=23.000
mean2.207-2.175=0.032
σ0.178-0.217=-0.039
min2.092-2.049=0.044
max2.523-2.561=-0.038
iters=5
new-facts=6402
prior-facts=6402
mean1830.067-1829.105=0.962
σ0.049-0.029=0.020
min1829.996-1829.061=0.935
max1830.122-1829.133=0.989
mean1720.200-1722.400=-2.200
σ188.787-208.775=-19.987
min1454.000-1432.000=22.000
max1891.000-1916.000=-25.000
mean2.994-2.862=0.132
σ0.436-0.104=0.331
min2.612-2.769=-0.157
max3.747-3.022=0.725

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.764-1.733=0.031
σ0.118-0.118=-0.001
min1.599-1.542=0.056
max1.887-1.866=0.021

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.199-397.697=8.502
σ509.796-518.051=-8.255
min151.296-138.669=12.628
max1170.892-1174.773=-3.881
mean101.750-97.750=4.000
σ7.500
min98.000-94.000=4.000
max113.000-109.000=4.000
mean434.000-444.000=-10.000
σ0.000
min434.000-444.000=-10.000
max434.000-444.000=-10.000
mean0.494-0.497=-0.003
σ0.480-0.516=-0.036
min0.248-0.239=0.010
max1.214-1.272=-0.057
policies=20
mean1513.150-1386.825=126.325
σ0.271-0.165=0.106
min1512.975-1386.712=126.263
max1513.552-1387.071=126.482
mean980.000-940.000=40.000
σ0.000
min980.000-940.000=40.000
max980.000-940.000=40.000
mean443.750-444.000=-0.250
σ6.500-0.000=6.500
min434.000-444.000=-10.000
max447.000-444.000=3.000
mean2.504-2.319=0.185
σ0.020-0.007=0.013
min2.478-2.308=0.170
max2.526-2.323=0.202
policies=200
mean15140.016-13876.840=1263.175
σ0.088-0.079=0.009
min15139.904-13876.748=1263.156
max15140.118-13876.939=1263.179
mean9800.000-9400.000=400.000
σ0.000
min9800.000-9400.000=400.000
max9800.000-9400.000=400.000
mean495.750
σ4.272-6.076=-1.804
min491.000-489.000=2.000
max501.000-503.000=-2.000
mean25.241-23.417=1.824
σ0.130-0.122=0.008
min25.153-23.303=1.850
max25.432-23.543=1.889