Compare commits

Home / Compare 8ede3a69 .. b20fbc98

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
mean558.633
σ0.000
min558.633
max558.633

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.881-54.678=0.203
σ0.357-0.358=-0.000
min54.747-54.544=0.203
max55.897-55.695=0.202
mean416.000
σ0.000
min416.000
max416.000
mean0.142-0.140=0.002
σ0.005-0.006=-0.001
min0.138-0.132=0.006
max0.150-0.149=0.000
cache=y
dps=1
iters=10
policies=100
mean43.848-43.704=0.144
σ0.006-0.007=-0.001
min43.838-43.694=0.143
max43.859-43.715=0.144
mean416.000
σ0.000
min416.000
max416.000
mean0.123-0.125=-0.002
σ0.005-0.004=0.001
min0.118-0.121=-0.003
max0.134-0.130=0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.618=0.000
σ0.002-0.002=0.000
min36.616-36.616=-0.000
max36.620-36.620=0.000
mean4042.625-3863.875=178.750
σ2009.034-1832.186=176.848
min1217.000-1280.000=-63.000
max7143.000-6116.000=1027.000
mean13.436-12.472=0.964
σ1.727-0.406=1.321
min12.249-11.943=0.307
max17.602-13.072=4.530
op=column_set() on indexed, repeat
mean36.618-36.618=0.001
σ0.002-0.002=0.000
min36.616-36.616=0.000
max36.620-36.620=-0.000
mean4042.625-3863.875=178.750
σ2009.034-1832.186=176.848
min1217.000-1280.000=-63.000
max7143.000-6116.000=1027.000
mean13.243-12.535=0.708
σ2.055-0.449=1.606
min11.701-11.647=0.053
max18.171-13.168=5.003
op=table_records(), no indexes
mean41.930-41.929=0.000
σ0.002-0.002=0.000
min41.928-41.928=0.000
max41.933-41.933=0.000
mean7143.000-6116.000=1027.000
σ0.000
min7143.000-6116.000=1027.000
max7143.000-6116.000=1027.000
mean15.226-14.473=0.753
σ2.057-0.217=1.840
min11.776-14.174=-2.398
max19.420-14.770=4.650
op=table_records(), repeat
mean41.929-41.928=0.001
σ0.002-0.000=0.002
min41.927-41.928=-0.000
max41.932-41.929=0.004
mean4042.625-3863.875=178.750
σ2009.034-1832.186=176.848
min1217.000-1280.000=-63.000
max7143.000-6116.000=1027.000
mean15.199-12.809=2.390
σ1.152-1.739=-0.586
min12.930-10.483=2.447
max16.772-15.652=1.120
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=0.000
σ0.136-0.136=-0.000
min27.604-27.604=0.000
max27.991-27.991=-0.000
mean4042.625-3863.875=178.750
σ2009.034-1832.186=176.848
min1217.000-1280.000=-63.000
max7143.000-6116.000=1027.000
mean9.946-8.950=0.996
σ1.659-1.421=0.238
min8.564-7.953=0.611
max12.790-12.401=0.389
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=-0.000
σ0.002-0.002=-0.000
min26.400-26.400=0.000
max26.404-26.404=0.000
mean4042.625-3863.875=178.750
σ2009.034-1832.186=176.848
min1217.000-1280.000=-63.000
max7143.000-6116.000=1027.000
mean7.915-6.896=1.020
σ1.599-1.282=0.317
min6.632-5.961=0.671
max10.491-10.012=0.479
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.669=-0.001
σ0.004-0.003=0.002
min25.665-25.666=-0.000
max25.677-25.674=0.004
mean4042.625-3863.875=178.750
σ2009.034-1832.186=176.848
min1217.000-1280.000=-63.000
max7143.000-6116.000=1027.000
mean6.125-5.550=0.575
σ0.566-0.170=0.395
min5.731-5.243=0.488
max7.465-5.681=1.784
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.001
min25.968-25.968=0.000
max25.972-25.974=-0.001
mean4042.625-3863.875=178.750
σ2009.034-1832.186=176.848
min1217.000-1280.000=-63.000
max7143.000-6116.000=1027.000
mean5.991-5.318=0.672
σ0.595-0.063=0.532
min5.660-5.215=0.446
max7.430-5.421=2.009

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-2524.604=-1502.991
σ0.002-0.002=-0.000
min1021.612-2524.602=-1502.990
max1021.616-2524.607=-1502.991
mean7143.000-6116.000=1027.000
σ0.000
min7143.000-6116.000=1027.000
max7143.000-6116.000=1027.000
mean348.726-1321.228=-972.502
σ2.399-505.160=-502.761
min345.767-1036.704=-690.937
max352.630-2140.729=-1788.098
op=load_product(), with indexes
mean7917.793-7878.102=39.690
σ0.469-0.469=-0.000
min7917.625-7877.935=39.690
max7918.954-7879.264=39.690
mean3275.125-3228.125=47.000
σ1825.422-1829.593=-4.171
min810.000-809.000=1.000
max5626.000-6116.000=-490.000
mean3657.879-3801.047=-143.168
σ1027.550-1282.787=-255.237
min3088.488-3086.981=1.507
max6020.725-6210.446=-189.721

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.078=-0.001
σ0.002-0.002=-0.000
min62.076-62.076=-0.001
max62.080-62.081=-0.001
mean4042.625-3863.875=178.750
σ2009.034-1832.186=176.848
min1217.000-1280.000=-63.000
max7143.000-6116.000=1027.000
mean91.202-86.511=4.691
σ21.948-16.663=5.285
min70.652-70.387=0.264
max122.570-116.743=5.827
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=0.000
min40.944-40.945=-0.000
max40.950-40.949=0.001
mean7143.000-6116.000=1027.000
σ0.000
min7143.000-6116.000=1027.000
max7143.000-6116.000=1027.000
mean82.332-62.569=19.763
σ54.556-4.111=50.445
min61.096-59.393=1.703
max217.186-70.251=146.935
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.687=0.000
σ0.002-0.002=0.000
min66.686-66.686=-0.000
max66.691-66.690=0.001
mean7143.000-6116.000=1027.000
σ0.000
min7143.000-6116.000=1027.000
max7143.000-6116.000=1027.000
mean104.861-99.094=5.767
σ13.985-1.619=12.366
min97.374-98.044=-0.670
max138.626-102.985=35.641

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-11849.156=2368.015
σ4.304-4.304=-0.000
min14215.575-11847.561=2368.014
max14227.821-11859.806=2368.015
mean4042.625-3863.875=178.750
σ2009.034-1832.186=176.848
min1217.000-1280.000=-63.000
max7143.000-6116.000=1027.000
mean8036.844-6366.419=1670.425
σ1940.886-1209.692=731.194
min6017.304-5018.743=998.561
max11127.465-8363.040=2764.425
op=vertical_lookup_list() on indexed
mean13159.109-10791.094=2368.015
σ0.002-0.002=-0.000
min13159.106-10791.092=2368.014
max13159.110-10791.096=2368.014
mean7143.000-6116.000=1027.000
σ0.000
min7143.000-6116.000=1027.000
max7143.000-6116.000=1027.000
mean5393.781-5079.843=313.938
σ1047.946-1525.072=-477.126
min4999.777-4062.373=937.405
max7986.942-7485.630=501.312

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000-477.000=1.000
σ0.000
min478.000-477.000=1.000
max478.000-477.000=1.000
mean381.807-373.171=8.636
σ18.474-17.737=0.737
min337.081-349.100=-12.019
max393.066-390.600=2.466
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.625-560.000=0.625
σ0.518-0.000=0.518
min560.000
max561.000-560.000=1.000
mean711.065-755.059=-43.993
σ64.467-48.990=15.477
min629.224-637.397=-8.172
max773.316-792.079=-18.763

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1024.327=-0.026
σ0.759-0.759=0.000
min1023.824-1023.853=-0.028
max1027.438-1027.464=-0.026
mean1037.350-1051.400=-14.050
σ303.245-318.527=-15.282
min553.000-545.000=8.000
max1461.000-1563.000=-102.000
mean1.571-1.564=0.006
σ0.091-0.073=0.018
min1.491-1.405=0.086
max1.878-1.724=0.154

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000
σ0.000
min402.000
max402.000
mean0.537-0.397=0.140
σ0.610-0.508=0.102
min0.151-0.145=0.006
max1.620-1.304=0.316
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.845-0.479=0.366
σ0.560-0.324=0.236
min0.571-0.324=0.247
max1.846-1.058=0.788
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.391-0.213=0.178
σ0.039-0.020=0.019
min0.358-0.193=0.165
max0.458-0.245=0.213
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.593-0.337=0.256
σ0.026-0.015=0.011
min0.576-0.325=0.251
max0.637-0.363=0.273

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.800-436.200=-4.400
σ1.789
min431.000-433.000=-2.000
max435.000-437.000=-2.000
mean0.644-0.549=0.095
σ0.071-0.045=0.025
min0.586-0.486=0.100
max0.752-0.601=0.152
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean0.444-0.500=-0.055
σ0.026-0.029=-0.003
min0.418-0.469=-0.050
max0.482-0.533=-0.051

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean1.969-1.871=0.097
σ0.068-0.107=-0.039
min1.854-1.729=0.124
max2.184-2.309=-0.124
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean2.408-1.870=0.538
σ0.297-0.100=0.197
min1.872-1.703=0.168
max2.844-2.283=0.561
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean0.308-0.307=0.001
σ0.010-0.009=0.002
min0.293-0.293=-0.000
max0.363-0.359=0.004
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean0.292-0.293=-0.001
σ0.007-0.006=0.001
min0.280-0.279=0.000
max0.332-0.325=0.007

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.694-298.743=-0.049
σ1.024-1.043=-0.018
min298.320-298.310=0.010
max301.607-301.707=-0.101
mean441.800-443.600=-1.800
σ16.308-14.909=1.400
min417.000-425.000=-8.000
max467.000-471.000=-4.000
mean0.602-0.597=0.004
σ0.027-0.020=0.007
min0.547-0.547=-0.000
max0.637-0.620=0.018

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=-0.000
σ0.000-0.000=-0.000
min236.678-236.678=-0.000
max236.678-236.678=-0.000
mean1056.500-1707.250=-650.750
σ26.870-2.121=24.749
min990.000-1702.000=-712.000
max1066.000-1708.000=-642.000
mean212.306-214.826=-2.520
σ2.368-4.552=-2.183
min209.918-209.663=0.254
max216.448-224.854=-8.406
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1056.500-1707.250=-650.750
σ26.870-2.121=24.749
min990.000-1702.000=-712.000
max1066.000-1708.000=-642.000
mean7.781-9.538=-1.757
σ1.558-0.924=0.634
min6.384-7.451=-1.066
max9.620-10.358=-0.738
phase=parser
mean1042.361-1042.367=-0.006
σ0.000-0.000=-0.000
min1042.360-1042.367=-0.007
max1042.361-1042.367=-0.007
mean1056.500-1707.250=-650.750
σ26.870-2.121=24.749
min990.000-1702.000=-712.000
max1066.000-1708.000=-642.000
mean496.799-614.988=-118.189
σ51.061-121.468=-70.407
min405.345-422.386=-17.042
max555.616-830.084=-274.468
phase=processProdDef
mean4850.768-4753.276=97.492
σ0.000-0.000=-0.000
min4850.768-4753.276=97.492
max4850.768-4753.276=97.492
mean1066.000-1708.000=-642.000
σ0.000
min1066.000-1708.000=-642.000
max1066.000-1708.000=-642.000
mean4850.377-4125.092=725.285
σ474.686-774.278=-299.592
min4162.371-3137.691=1024.680
max5549.210-5363.823=185.387
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean1056.500-1707.250=-650.750
σ26.870-2.121=24.749
min990.000-1702.000=-712.000
max1066.000-1708.000=-642.000
mean29.561-35.393=-5.832
σ9.298-5.547=3.752
min19.895-26.222=-6.327
max40.820-40.886=-0.066
phase=type checker
mean990.450-990.454=-0.004
σ0.071
min990.344-990.348=-0.004
max990.563-990.567=-0.004
mean1056.500-1707.250=-650.750
σ26.870-2.121=24.749
min990.000-1702.000=-712.000
max1066.000-1708.000=-642.000
mean766.882-737.502=29.381
σ105.948-82.920=23.028
min640.283-650.917=-10.634
max904.045-864.030=40.015

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.918=-0.098
σ0.038-0.038=-0.000
min293.767-293.864=-0.098
max293.860-293.957=-0.097
mean443.000-445.000=-2.000
σ0.000
min443.000-445.000=-2.000
max443.000-445.000=-2.000
mean0.392-0.399=-0.007
σ0.001-0.006=-0.006
min0.391-0.393=-0.002
max0.393-0.407=-0.014
iters=5
new-facts=1
prior-facts=6402
mean1320.213-1320.307=-0.094
σ0.031-0.037=-0.006
min1320.172-1320.253=-0.081
max1320.245-1320.342=-0.097
mean1094.400-1088.200=6.200
σ185.924-168.353=17.571
min837.000-889.000=-52.000
max1316.000-1320.000=-4.000
mean2.303-2.287=0.016
σ0.176-0.239=-0.063
min2.172-2.113=0.059
max2.611-2.677=-0.065
iters=5
new-facts=6402
prior-facts=1
mean1560.614-1559.439=1.175
σ6.222-3.364=2.857
min1557.623-1557.752=-0.129
max1571.740-1565.450=6.291
mean617.200-626.600=-9.400
σ81.729-73.667=8.063
min493.000-538.000=-45.000
max712.000-724.000=-12.000
mean2.321-2.281=0.041
σ0.199-0.107=0.091
min2.160-2.124=0.036
max2.656-2.398=0.259
iters=5
new-facts=6402
prior-facts=6402
mean1882.170-1882.269=-0.099
σ0.049-0.057=-0.007
min1882.116-1882.202=-0.086
max1882.235-1882.353=-0.118
mean1721.200-1720.800=0.400
σ195.661-186.964=8.696
min1454.000-1461.000=-7.000
max1906.000-1894.000=12.000
mean3.034-3.098=-0.064
σ0.120-0.350=-0.230
min2.902-2.886=0.016
max3.163-3.716=-0.554

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.674-1.858=-0.184
σ0.145-0.042=0.102
min1.522-1.814=-0.292
max1.864-1.929=-0.064

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.411=-0.329
σ582.722-583.278=-0.556
min160.719-160.769=-0.050
max1326.165-1327.328=-1.163
mean102.250
σ8.500
min98.000
max115.000
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean0.546-0.553=-0.007
σ0.550-0.567=-0.017
min0.266-0.268=-0.002
max1.371-1.404=-0.033
policies=20
mean1607.522-1608.054=-0.533
σ0.400-0.438=-0.038
min1607.248-1607.759=-0.511
max1608.114-1608.704=-0.590
mean980.000
σ0.000
min980.000
max980.000
mean446.500-447.750=-1.250
σ7.000-2.500=4.500
min443.000-444.000=-1.000
max457.000-449.000=8.000
mean2.677-2.738=-0.061
σ0.016-0.041=-0.025
min2.663-2.710=-0.047
max2.692-2.798=-0.107
policies=200
mean16083.384-16088.481=-5.097
σ0.117-0.107=0.010
min16083.220-16088.345=-5.125
max16083.470-16088.594=-5.124
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.750-499.750=-2.000
σ5.620-6.238=-0.618
min492.000-493.000=-1.000
max505.000-506.000=-1.000
mean27.235-27.442=-0.207
σ0.099-0.134=-0.035
min27.175-27.313=-0.138
max27.383-27.589=-0.206