Compare commits

Home / Compare 8565e739 .. ef0483e5

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.301
σ0.000
min5.301
max5.301

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean5.176
σ0.000
min5.176
max5.176

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean447.695-447.664=0.031
σ0.000
min447.695-447.664=0.031
max447.695-447.664=0.031

AST compact size (renaming)

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

AST compact size (type checker)

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

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.871-54.871=-0.000
σ0.360-0.361=-0.001
min54.730-54.729=0.001
max55.893-55.897=-0.004
mean417.700-419.000=-1.300
σ0.483-0.000=0.483
min417.000-419.000=-2.000
max418.000-419.000=-1.000
mean0.142-0.141=0.001
σ0.004-0.005=-0.001
min0.138-0.135=0.004
max0.151-0.149=0.001
cache=y
dps=1
iters=10
policies=100
mean43.840-43.840=0.001
σ0.006-0.007=-0.001
min43.833-43.828=0.005
max43.854-43.851=0.003
mean418.000-419.000=-1.000
σ0.000
min418.000-419.000=-1.000
max418.000-419.000=-1.000
mean0.124-0.124=-0.000
σ0.002-0.004=-0.002
min0.122-0.118=0.004
max0.130-0.132=-0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.616-36.616=0.000
σ0.000-0.000=-0.000
min36.616-36.616=0.000
max36.617-36.617=-0.000
mean3966.875-3917.375=49.500
σ1868.788-1830.473=38.315
min1358.000-1353.000=5.000
max7113.000-6972.000=141.000
mean12.835-12.443=0.393
σ1.980-1.952=0.028
min11.885-11.587=0.298
max17.682-17.255=0.426
op=column_set() on indexed, repeat
mean36.616-36.616=0.000
σ0.000-0.000=0.000
min36.616-36.616=0.000
max36.617-36.616=0.000
mean3966.875-3917.375=49.500
σ1868.788-1830.473=38.315
min1358.000-1353.000=5.000
max7113.000-6972.000=141.000
mean12.993-12.580=0.413
σ2.181-1.690=0.491
min11.331-11.174=0.157
max18.046-16.468=1.578
op=table_records(), no indexes
mean41.948-41.967=-0.020
σ0.002-0.002=-0.000
min41.945-41.965=-0.019
max41.949-41.970=-0.021
mean7132.375-6972.000=160.375
σ16.044-0.000=16.044
min7113.000-6972.000=141.000
max7144.000-6972.000=172.000
mean11.061-10.767=0.293
σ0.343-0.204=0.139
min10.690-10.420=0.270
max11.628-11.175=0.454
op=table_records(), repeat
mean41.932-41.932=-0.000
σ0.000-0.000=-0.000
min41.932-41.932=0.000
max41.933-41.933=0.000
mean3926.000-3877.250=48.750
σ1936.357-1897.025=39.332
min1031.000-1032.000=-1.000
max7113.000-6972.000=141.000
mean12.104-11.788=0.316
σ3.237-3.142=0.096
min10.678-10.456=0.222
max20.111-19.556=0.555
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.653=0.000
σ0.137-0.137=-0.000
min27.604-27.604=0.000
max27.991-27.991=0.000
mean3926.000-3877.250=48.750
σ1936.357-1897.025=39.332
min1031.000-1032.000=-1.000
max7113.000-6972.000=141.000
mean8.308-8.207=0.101
σ0.311-0.414=-0.103
min7.572-7.258=0.314
max8.593-8.556=0.038
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.404-26.404=0.000
σ0.000-0.000=-0.000
min26.404-26.404=0.000
max26.404-26.404=0.000
mean3926.000-3877.250=48.750
σ1936.357-1897.025=39.332
min1031.000-1032.000=-1.000
max7113.000-6972.000=141.000
mean6.511-6.311=0.200
σ0.198-0.342=-0.144
min6.196-5.599=0.596
max6.682-6.623=0.059
op=vertical_lookup_row_list() on 2 indexed
mean25.679-25.692=-0.013
σ0.003-0.003=0.000
min25.678-25.691=-0.013
max25.686-25.699=-0.013
mean3966.875-3917.375=49.500
σ1868.788-1830.473=38.315
min1358.000-1353.000=5.000
max7113.000-6972.000=141.000
mean6.180-5.912=0.268
σ0.544-0.430=0.114
min5.780-5.560=0.220
max7.474-6.893=0.581
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.981-25.981=0.000
σ0.000-0.000=-0.000
min25.981-25.981=0.000
max25.983-25.982=0.000
mean3966.875-3917.375=49.500
σ1868.788-1830.473=38.315
min1358.000-1353.000=5.000
max7113.000-6972.000=141.000
mean5.940-5.692=0.249
σ0.477-0.492=-0.016
min5.691-5.330=0.360
max7.107-6.871=0.235

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.614-1021.614=0.000
σ0.002-0.002=0.000
min1021.612-1021.612=0.000
max1021.617-1021.616=0.001
mean7128.500-6972.000=156.500
σ16.570-0.000=16.570
min7113.000-6972.000=141.000
max7144.000-6972.000=172.000
mean347.813-348.684=-0.871
σ2.097-3.858=-1.761
min344.331-343.288=1.043
max351.341-356.748=-5.407
op=load_product(), with indexes
mean3421.098-6254.591=-2833.493
σ0.468-0.468=0.000
min3420.932-6254.425=-2833.493
max3422.257-6255.750=-2833.492
mean3570.125-3525.500=44.625
σ2194.935-2152.912=42.023
min720.000
max7113.000-6972.000=141.000
mean2000.234-3232.465=-1232.231
σ823.421-1205.476=-382.055
min1362.312-2372.074=-1009.762
max3037.184-5223.176=-2185.993

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean104.801-104.801=0.000
σ0.001-0.000=0.000
min104.801-104.801=-0.000
max104.802-104.802=0.001
mean3966.875-3917.375=49.500
σ1868.788-1830.473=38.315
min1358.000-1353.000=5.000
max7113.000-6972.000=141.000
mean170.487-142.548=27.939
σ163.856-90.466=73.391
min107.878-104.215=3.664
max575.747-366.221=209.526
op=column_set() on unindexed, dense, repeat
mean62.081-62.081=0.000
σ0.001-0.001=-0.000
min62.080-62.080=0.000
max62.084-62.084=-0.000
mean3966.875-3917.375=49.500
σ1868.788-1830.473=38.315
min1358.000-1353.000=5.000
max7113.000-6972.000=141.000
mean45.922-46.168=-0.246
σ10.293-8.409=1.884
min40.615-42.119=-1.503
max70.959-66.691=4.268
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.946-40.946=0.000
σ0.002
min40.945-40.945=0.000
max40.949-40.948=0.000
mean7132.375-6972.000=160.375
σ16.044-0.000=16.044
min7113.000-6972.000=141.000
max7144.000-6972.000=172.000
mean23.483-22.217=1.266
σ2.554-0.186=2.369
min22.038-22.003=0.035
max29.230-22.552=6.677
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.307-71.316=-0.009
σ0.002-0.002=0.000
min71.305-71.315=-0.009
max71.309-71.319=-0.009
mean7132.375-6972.000=160.375
σ16.044-0.000=16.044
min7113.000-6972.000=141.000
max7144.000-6972.000=172.000
mean59.282-57.722=1.560
σ4.494-0.667=3.827
min56.262-56.917=-0.655
max68.967-58.670=10.297

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4518.675-7352.183=-2833.508
σ0.013-0.013=0.000
min4518.670-7352.178=-2833.508
max4518.708-7352.215=-2833.508
mean3922.875-3874.125=48.750
σ1941.709-1902.394=39.315
min1006.000-1007.000=-1.000
max7113.000-6972.000=141.000
mean3281.214-4400.788=-1119.573
σ582.998-736.791=-153.793
min2375.507-3323.428=-947.921
max3928.229-5437.036=-1508.807
op=vertical_lookup_list() on indexed
mean1857.821-2623.010=-765.190
σ0.002-0.002=-0.000
min1857.819-2623.009=-765.189
max1857.823-2623.013=-765.190
mean7128.500-6972.000=156.500
σ16.570-0.000=16.570
min7113.000-6972.000=141.000
max7144.000-6972.000=172.000
mean854.509-1172.268=-317.759
σ3.757-156.767=-153.011
min847.983-1084.031=-236.048
max859.034-1494.246=-635.212
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean902.051-2021.662=-1119.611
σ0.002-0.002=0.000
min902.049-2021.660=-1119.611
max902.054-2021.665=-1119.611
mean7132.375-6972.000=160.375
σ16.044-0.000=16.044
min7113.000-6972.000=141.000
max7144.000-6972.000=172.000
mean439.729-770.227=-330.498
σ136.853-2.988=133.865
min372.704-766.009=-393.305
max758.512-774.586=-16.073

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.750-476.000=0.750
σ0.463-1.069=-0.606
min476.000-475.000=1.000
max477.000
mean387.397-362.824=24.572
σ40.955-41.825=-0.870
min306.672-310.949=-4.277
max436.327-415.297=21.029
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean566.750-565.625=1.125
σ0.463-1.061=-0.598
min566.000-563.000=3.000
max567.000-566.000=1.000
mean759.532-731.903=27.629
σ45.145-73.583=-28.439
min699.717-630.837=68.881
max853.144-828.000=25.144

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.589-1024.599=-0.010
σ0.759-0.760=-0.001
min1024.117-1024.130=-0.013
max1027.728-1027.741=-0.013
mean1050.350-1048.400=1.950
σ314.166-314.171=-0.005
min576.000-573.000=3.000
max1515.000-1512.000=3.000
mean1.390-1.386=0.003
σ0.087-0.082=0.005
min1.260-1.297=-0.037
max1.595-1.577=0.018

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.000
σ0.020
min0.903-0.903=0.000
max0.949-0.949=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.296-0.289=0.007
σ0.284-0.294=-0.010
min0.143-0.132=0.011
max0.803-0.810=-0.007
name=error_case.art
mean2.341-2.339=0.001
σ0.012
min2.334-2.333=0.001
max2.362-2.361=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.476-0.466=0.009
σ0.313-0.327=-0.014
min0.323-0.311=0.012
max1.035-1.051=-0.016
name=heavy_item.art
mean1.523-1.522=0.001
σ0.002
min1.521-1.521=0.001
max1.525-1.525=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.216-0.211=0.005
σ0.024-0.028=-0.003
min0.194-0.190=0.003
max0.256-0.259=-0.003
name=nested_use.art
mean2.358-2.357=0.002
σ0.002
min2.358-2.356=0.002
max2.361-2.360=0.002
mean402.000
σ0.000
min402.000
max402.000
mean0.328-0.335=-0.006
σ0.016-0.015=0.001
min0.313-0.318=-0.005
max0.354-0.356=-0.001

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean965.166-964.840=0.325
σ0.011
min965.160-964.835=0.325
max965.184-964.859=0.325
mean431.400-433.800=-2.400
σ0.894-3.033=-2.139
min431.000
max433.000-437.000=-4.000
mean0.562-0.521=0.041
σ0.035-0.081=-0.047
min0.529-0.414=0.115
max0.608-0.598=0.010
name=cdr_enhanced_4k_loc.art
mean885.994-885.820=0.174
σ0.002
min885.993-885.819=0.174
max885.997-885.823=0.174
mean437.000
σ0.000
min437.000
max437.000
mean0.470-0.468=0.002
σ0.058-0.056=0.002
min0.388-0.404=-0.016
max0.524-0.524=0.000

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.711-7.709=0.002
σ0.002
min7.710-7.708=0.002
max7.714-7.712=0.002
mean437.000
σ0.000
min437.000
max437.000
mean2.681-1.936=0.744
σ0.078-0.057=0.021
min2.476-1.843=0.633
max2.905-2.099=0.806
name=record_render_large_syntax_err.art
mean7.659-7.657=0.002
σ0.002
min7.658-7.656=0.002
max7.662-7.660=0.002
mean437.000
σ0.000
min437.000
max437.000
mean2.645-1.977=0.668
σ0.092-0.079=0.013
min2.474-1.838=0.636
max2.945-2.228=0.717
name=record_render_success.art
mean2.290-2.289=0.001
σ0.002
min2.289-2.289=0.001
max2.293-2.293=0.001
mean437.000
σ0.000
min437.000
max437.000
mean0.307-0.307=0.000
σ0.008-0.008=-0.000
min0.293-0.296=-0.003
max0.360-0.358=0.002
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
mean437.000
σ0.000
min437.000
max437.000
mean0.294-0.295=-0.001
σ0.011-0.012=-0.001
min0.281-0.281=0.000
max0.351-0.375=-0.024

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.615-298.894=-0.279
σ1.017-1.008=0.009
min298.185-298.539=-0.354
max301.497-301.761=-0.265
mean441.300-445.100=-3.800
σ13.233-17.742=-4.508
min420.000-424.000=-4.000
max461.000-472.000=-11.000
mean0.602-0.599=0.003
σ0.009-0.027=-0.018
min0.587-0.547=0.040
max0.621-0.620=0.001

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean1013.500-852.000=161.500
σ66.468-0.000=66.468
min849.000-852.000=-3.000
max1037.000-852.000=185.000
mean213.276-214.290=-1.014
σ2.534-2.313=0.220
min208.633-212.763=-4.130
max216.587-219.659=-3.072
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1013.500-852.000=161.500
σ66.468-0.000=66.468
min849.000-852.000=-3.000
max1037.000-852.000=185.000
mean11.066-10.496=0.570
σ1.741-1.274=0.467
min9.442-9.478=-0.036
max13.251-13.122=0.129
phase=parser
mean1042.524-1042.368=0.156
σ0.000-0.000=0.000
min1042.523-1042.367=0.156
max1042.524-1042.368=0.156
mean1013.500-852.000=161.500
σ66.468-0.000=66.468
min849.000-852.000=-3.000
max1037.000-852.000=185.000
mean709.793-654.118=55.675
σ108.467-79.868=28.600
min613.752-573.491=40.261
max845.402-828.626=16.776
phase=processProdDef
mean2072.855-2074.561=-1.706
σ0.000
min2072.855-2074.561=-1.706
max2072.855-2074.561=-1.706
mean1037.000-852.000=185.000
σ0.000
min1037.000-852.000=185.000
max1037.000-852.000=185.000
mean2584.818-2629.010=-44.193
σ539.607-506.115=33.492
min1633.127-1610.237=22.890
max3202.857-3172.007=30.850
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1013.500-852.000=161.500
σ66.468-0.000=66.468
min849.000-852.000=-3.000
max1037.000-852.000=185.000
mean51.379-44.084=7.296
σ1.056-6.869=-5.813
min49.185-34.577=14.608
max52.273-52.817=-0.544
phase=type checker
mean990.454-990.453=0.000
σ0.071
min990.348-990.348=0.000
max990.567-990.567=0.000
mean1013.500-852.000=161.500
σ66.468-0.000=66.468
min849.000-852.000=-3.000
max1037.000-852.000=185.000
mean855.164-793.517=61.647
σ68.861-85.719=-16.858
min752.539-688.888=63.651
max933.699-909.786=23.913

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.928-293.928=-0.000
σ0.038-0.038=-0.000
min293.875-293.875=-0.000
max293.967-293.968=-0.001
mean441.400-441.600=-0.200
σ2.191
min439.000-440.000=-1.000
max443.000-444.000=-1.000
mean0.399-0.395=0.004
σ0.008-0.003=0.005
min0.392-0.391=0.001
max0.409-0.399=0.010
iters=5
new-facts=1
prior-facts=6402
mean1320.395-1320.403=-0.008
σ0.142-0.131=0.010
min1320.268-1320.284=-0.017
max1320.627-1320.620=0.007
mean1096.200-1091.600=4.600
σ174.693-168.352=6.341
min891.000-892.000=-1.000
max1336.000-1321.000=15.000
mean1.991-2.024=-0.032
σ0.123-0.133=-0.011
min1.900-1.902=-0.002
max2.196-2.227=-0.031
iters=5
new-facts=6402
prior-facts=1
mean1559.336-1559.912=-0.576
σ2.847-4.132=-1.285
min1557.845-1557.820=0.026
max1564.416-1567.290=-2.874
mean615.000-624.400=-9.400
σ93.124-87.603=5.520
min498.000-494.000=4.000
max728.000-727.000=1.000
mean2.249-2.274=-0.025
σ0.176-0.210=-0.035
min2.084-2.062=0.022
max2.486-2.517=-0.031
iters=5
new-facts=6402
prior-facts=6402
mean1882.452-1882.470=-0.018
σ0.058-0.056=0.002
min1882.381-1882.399=-0.018
max1882.536-1882.549=-0.013
mean1711.400-1721.200=-9.800
σ185.026-191.611=-6.584
min1463.000-1455.000=8.000
max1885.000-1898.000=-13.000
mean3.056-3.091=-0.036
σ0.291-0.344=-0.053
min2.893-2.898=-0.005
max3.575-3.703=-0.129

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.770-1.661=0.109
σ0.182-0.117=0.065
min1.571-1.548=0.023
max1.917-1.793=0.124

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean416.893-451.071=-34.178
σ512.261-580.615=-68.355
min160.759-160.762=-0.003
max1185.284-1321.994=-136.710
mean102.250
σ8.500
min98.000
max115.000
mean446.000-443.000=3.000
σ0.000
min446.000-443.000=3.000
max446.000-443.000=3.000
mean0.521-0.537=-0.016
σ0.512-0.540=-0.028
min0.262-0.259=0.003
max1.288-1.347=-0.059
policies=20
mean1607.931-1607.935=-0.004
σ0.374-0.389=-0.014
min1607.666-1607.665=0.001
max1608.483-1608.509=-0.026
mean980.000
σ0.000
min980.000
max980.000
mean447.500-451.000=-3.500
σ1.000-9.238=-8.238
min446.000-443.000=3.000
max448.000-459.000=-11.000
mean2.620-2.638=-0.017
σ0.014-0.038=-0.024
min2.607-2.611=-0.004
max2.634-2.692=-0.059
policies=200
mean16087.939-16087.932=0.007
σ0.069-0.117=-0.048
min16087.864-16087.765=0.099
max16088.023-16088.028=-0.005
mean9800.000
σ0.000
min9800.000
max9800.000
mean494.500-500.250=-5.750
σ3.873-3.862=0.011
min490.000-495.000=-5.000
max499.000-504.000=-5.000
mean26.362-26.591=-0.229
σ0.181-0.178=0.003
min26.228-26.459=-0.231
max26.629-26.841=-0.213