Compare commits

Home / Compare 5a947686 .. ca533cb8

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.887-54.889=-0.002
σ0.360-0.360=-0.001
min54.750-54.749=0.001
max55.910-55.913=-0.004
mean417.000
σ0.000
min417.000
max417.000
mean0.138-0.141=-0.003
σ0.004-0.005=-0.001
min0.134-0.136=-0.002
max0.146-0.149=-0.003
cache=y
dps=1
iters=10
policies=100
mean43.855-43.854=0.001
σ0.005-0.007=-0.003
min43.848-43.841=0.007
max43.864-43.868=-0.004
mean417.000
σ0.000
min417.000
max417.000
mean0.121-0.123=-0.002
σ0.005-0.006=-0.001
min0.117-0.115=0.001
max0.129-0.132=-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
mean4039.500-4042.500=-3.000
σ2009.865-2009.182=0.683
min1219.000-1218.000=1.000
max7147.000-7150.000=-3.000
mean12.819-12.284=0.535
σ0.335-0.269=0.066
min12.158-11.932=0.226
max13.283-12.655=0.628
op=column_set() on indexed, repeat
mean36.618-36.618=-0.000
σ0.002-0.002=0.000
min36.616-36.616=0.000
max36.620-36.620=0.000
mean4039.500-4042.500=-3.000
σ2009.865-2009.182=0.683
min1219.000-1218.000=1.000
max7147.000-7150.000=-3.000
mean12.476-12.395=0.081
σ0.660-0.668=-0.008
min11.471-11.239=0.232
max13.289-12.863=0.426
op=table_records(), no indexes
mean41.930-41.929=0.000
σ0.002-0.002=0.000
min41.928
max41.932-41.932=0.000
mean7147.000-7150.000=-3.000
σ0.000
min7147.000-7150.000=-3.000
max7147.000-7150.000=-3.000
mean15.254-14.712=0.543
σ0.238-0.191=0.048
min14.890-14.418=0.472
max15.535-15.019=0.516
op=table_records(), repeat
mean41.929-41.929=-0.000
σ0.002-0.002=-0.000
min41.927
max41.932-41.932=-0.000
mean4039.500-4042.500=-3.000
σ2009.865-2009.182=0.683
min1219.000-1218.000=1.000
max7147.000-7150.000=-3.000
mean13.989-13.614=0.375
σ1.857-1.559=0.299
min10.995-10.259=0.736
max15.895-15.279=0.616
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
mean4039.500-4042.500=-3.000
σ2009.865-2009.182=0.683
min1219.000-1218.000=1.000
max7147.000-7150.000=-3.000
mean9.626-9.309=0.316
σ1.309-1.357=-0.048
min8.708-8.292=0.415
max12.819-12.373=0.446
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
mean4039.500-4042.500=-3.000
σ2009.865-2009.182=0.683
min1219.000-1218.000=1.000
max7147.000-7150.000=-3.000
mean7.079-7.234=-0.155
σ1.154-1.224=-0.070
min5.866-6.218=-0.352
max9.734-9.914=-0.181
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=-0.000
σ0.004-0.004=0.000
min25.665-25.666=-0.000
max25.678
mean4039.500-4042.500=-3.000
σ2009.865-2009.182=0.683
min1219.000-1218.000=1.000
max7147.000-7150.000=-3.000
mean5.995-5.589=0.406
σ0.058-0.093=-0.034
min5.893-5.388=0.505
max6.052-5.682=0.370
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=0.000
min25.968-25.969=-0.000
max25.972
mean4039.500-4042.500=-3.000
σ2009.865-2009.182=0.683
min1219.000-1218.000=1.000
max7147.000-7150.000=-3.000
mean5.763-5.399=0.364
σ0.123-0.071=0.051
min5.592-5.290=0.302
max5.986-5.493=0.493

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-1021.613=0.000
σ0.002-0.002=-0.000
min1021.612
max1021.616
mean7147.000-7150.000=-3.000
σ0.000
min7147.000-7150.000=-3.000
max7147.000-7150.000=-3.000
mean375.416-377.478=-2.061
σ79.988-84.374=-4.386
min346.191-343.600=2.591
max573.361-586.202=-12.841
op=load_product(), with indexes
mean7917.792-7917.793=-0.001
σ0.469-0.469=0.000
min7917.625-7917.625=-0.001
max7918.954
mean3270.125-3273.500=-3.375
σ1825.212-1824.195=1.017
min811.000-809.000=2.000
max5621.000-5622.000=-1.000
mean3719.597-3612.105=107.492
σ1164.999-1033.662=131.337
min3078.867-3102.533=-23.666
max5882.433-5982.640=-100.207

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.077=-0.000
σ0.002-0.002=0.000
min62.076-62.076=-0.000
max62.080
mean4039.500-4042.500=-3.000
σ2009.865-2009.182=0.683
min1219.000-1218.000=1.000
max7147.000-7150.000=-3.000
mean86.028-88.697=-2.669
σ18.551-21.347=-2.796
min71.823-69.828=1.995
max118.961-121.334=-2.373
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7147.000-7150.000=-3.000
σ0.000
min7147.000-7150.000=-3.000
max7147.000-7150.000=-3.000
mean60.801-60.479=0.322
σ0.483-0.293=0.190
min60.285-60.006=0.279
max61.418-60.814=0.604
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=-0.000
σ0.002-0.002=0.000
min66.686-66.686=-0.000
max66.691-66.691=0.000
mean7147.000-7150.000=-3.000
σ0.000
min7147.000-7150.000=-3.000
max7147.000-7150.000=-3.000
mean99.188-99.679=-0.491
σ0.499-0.685=-0.186
min98.612-98.209=0.403
max100.043-100.543=-0.500

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.304-4.304=-0.000
min14215.575-14215.576=-0.001
max14227.820-14227.821=-0.001
mean4039.500-4042.500=-3.000
σ2009.865-2009.182=0.683
min1219.000-1218.000=1.000
max7147.000-7150.000=-3.000
mean8045.955-7827.543=218.411
σ1989.464-1871.453=118.011
min5978.318-6012.739=-34.420
max10873.230-10683.885=189.344
op=vertical_lookup_list() on indexed
mean13159.108-13159.109=-0.000
σ0.002-0.002=0.000
min13159.105-13159.106=-0.001
max13159.110
mean7147.000-7150.000=-3.000
σ0.000
min7147.000-7150.000=-3.000
max7147.000-7150.000=-3.000
mean5129.614-5121.913=7.701
σ216.841-191.316=25.525
min4995.115-5004.673=-9.558
max5487.888-5502.942=-15.054

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
mean373.973-371.718=2.256
σ23.351-25.232=-1.881
min339.578-331.123=8.455
max391.885-392.931=-1.046
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000-562.000=-1.000
σ0.000
min561.000-562.000=-1.000
max561.000-562.000=-1.000
mean704.556-763.882=-59.326
σ70.189-27.820=42.369
min583.872-716.173=-132.301
max787.498-783.360=4.139

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.301-1024.299=0.001
σ0.759-0.759=0.000
min1023.826-1023.827=-0.001
max1027.440-1027.438=0.003
mean1053.850-1053.600=0.250
σ311.343-312.486=-1.143
min571.000-569.000=2.000
max1509.000-1511.000=-2.000
mean1.553-1.548=0.005
σ0.050-0.047=0.004
min1.500-1.486=0.014
max1.670-1.645=0.025

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.393-0.285=0.108
σ0.483-0.263=0.220
min0.148-0.141=0.007
max1.254-0.751=0.504
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.481-0.471=0.009
σ0.336-0.321=0.016
min0.318-0.316=0.002
max1.082-1.045=0.037
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.221-0.219=0.001
σ0.021-0.021=-0.001
min0.208-0.201=0.007
max0.256-0.255=0.001
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.339-0.328=0.011
σ0.014-0.018=-0.004
min0.322-0.314=0.008
max0.360-0.357=0.002

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean439.000-431.000=8.000
σ4.848-0.000=4.848
min433.000-431.000=2.000
max444.000-431.000=13.000
mean0.535-0.531=0.004
σ0.040-0.051=-0.011
min0.497-0.484=0.013
max0.603-0.609=-0.005
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean0.444-0.497=-0.054
σ0.021-0.029=-0.008
min0.419-0.446=-0.027
max0.472-0.518=-0.046

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean1.946-2.590=-0.645
σ0.062-0.089=-0.027
min1.782-2.452=-0.670
max2.134-2.868=-0.734
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean1.828-2.590=-0.762
σ0.074-0.097=-0.024
min1.700-2.453=-0.753
max2.020-2.895=-0.875
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean0.303-0.310=-0.007
σ0.008-0.024=-0.016
min0.289-0.290=-0.001
max0.352-0.519=-0.167
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean0.299-0.296=0.003
σ0.056-0.013=0.044
min0.279-0.280=-0.001
max0.852-0.385=0.467

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.774-298.462=0.312
σ1.014-1.011=0.004
min298.322-298.056=0.265
max301.655-301.336=0.319
mean442.600-441.200=1.400
σ14.214-13.497=0.717
min420.000
max463.000-461.000=2.000
mean0.606-0.590=0.016
σ0.025-0.032=-0.007
min0.543-0.529=0.014
max0.638-0.643=-0.006

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
mean926.000-954.000=-28.000
σ11.314-22.627=-11.314
min898.000
max930.000-962.000=-32.000
mean204.054-209.425=-5.371
σ3.096-3.552=-0.456
min198.367-203.721=-5.354
max209.216-213.507=-4.291
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean923.250-953.250=-30.000
σ19.092-24.749=-5.657
min876.000-892.000=-16.000
max930.000-962.000=-32.000
mean8.414-9.290=-0.876
σ2.481-2.033=0.447
min6.219-6.389=-0.169
max13.027-12.718=0.309
phase=parser
mean1042.361-1042.363=-0.002
σ0.000-0.000=-0.000
min1042.361-1042.363=-0.002
max1042.361-1042.364=-0.003
mean923.250-953.250=-30.000
σ19.092-24.749=-5.657
min876.000-892.000=-16.000
max930.000-962.000=-32.000
mean523.097-492.159=30.938
σ141.444-76.861=64.583
min374.351-383.675=-9.324
max828.023-634.035=193.988
phase=processProdDef
mean4850.766-4850.767=-0.001
σ0.000-0.000=0.000
min4850.766-4850.767=-0.001
max4850.767-4850.767=-0.000
mean930.000-962.000=-32.000
σ0.000
min930.000-962.000=-32.000
max930.000-962.000=-32.000
mean4991.071-4945.396=45.675
σ348.746-395.300=-46.553
min4436.017-4412.889=23.128
max5439.482-5408.975=30.506
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean923.250-953.250=-30.000
σ19.092-24.749=-5.657
min876.000-892.000=-16.000
max930.000-962.000=-32.000
mean31.943-36.401=-4.458
σ12.571-9.817=2.754
min20.413-20.874=-0.461
max50.849-47.294=3.555
phase=type checker
mean990.454-990.454=-0.000
σ0.071
min990.348-990.348=-0.000
max990.567-990.567=-0.000
mean925.875-953.875=-28.000
σ11.667-22.981=-11.314
min897.000
max930.000-962.000=-32.000
mean702.574-688.169=14.406
σ91.620-30.834=60.787
min646.620-643.360=3.260
max924.951-754.954=169.997

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.820=0.002
σ0.038-0.038=0.000
min293.768-293.767=0.001
max293.861-293.859=0.002
mean440.400-442.400=-2.000
σ3.286-0.548=2.739
min438.000-442.000=-4.000
max444.000-443.000=1.000
mean0.394-0.393=0.001
σ0.003-0.001=0.002
min0.391-0.392=-0.001
max0.398-0.395=0.003
iters=5
new-facts=1
prior-facts=6402
mean1320.089-1320.199=-0.110
σ0.083-0.091=-0.008
min1320.005-1320.084=-0.079
max1320.209-1320.338=-0.129
mean1066.600-1065.400=1.200
σ164.597-165.364=-0.767
min844.000-842.000=2.000
max1267.000
mean1.983-2.145=-0.163
σ0.236-0.205=0.031
min1.825-2.020=-0.194
max2.393-2.505=-0.112
iters=5
new-facts=6402
prior-facts=1
mean1560.607-1560.617=-0.010
σ6.237-6.232=0.005
min1557.611-1557.616=-0.005
max1571.760-1571.759=0.001
mean619.000-618.200=0.800
σ82.553-82.309=0.244
min494.000
max716.000-715.000=1.000
mean2.298-2.383=-0.085
σ0.218-0.252=-0.034
min2.120-2.086=0.035
max2.670-2.717=-0.046
iters=5
new-facts=6402
prior-facts=6402
mean1882.165-1882.184=-0.019
σ0.053-0.069=-0.016
min1882.103-1882.102=0.000
max1882.244-1882.274=-0.031
mean1708.400-1708.600=-0.200
σ249.983-257.757=-7.775
min1395.000-1393.000=2.000
max2033.000-2051.000=-18.000
mean2.897-2.955=-0.058
σ0.056-0.097=-0.041
min2.837-2.832=0.006
max2.984-3.079=-0.095

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.726-1.738=-0.011
σ0.104-0.168=-0.064
min1.563-1.463=0.101
max1.824-1.910=-0.086

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.082=-0.001
σ582.724-582.722=0.002
min160.713-160.720=-0.007
max1326.167-1326.166=0.002
mean102.250
σ8.500
min98.000
max115.000
mean442.000
σ0.000
min442.000
max442.000
mean0.547-0.536=0.011
σ0.534-0.535=-0.001
min0.269-0.266=0.003
max1.348-1.339=0.009
policies=20
mean1607.523-1607.506=0.016
σ0.406-0.412=-0.006
min1607.249-1607.228=0.021
max1608.125-1608.116=0.009
mean980.000
σ0.000
min980.000
max980.000
mean451.250-449.000=2.250
σ10.112-8.083=2.029
min442.000
max460.000-456.000=4.000
mean2.694-2.688=0.007
σ0.008-0.011=-0.003
min2.687-2.674=0.013
max2.705-2.697=0.008
policies=200
mean16083.454-16083.472=-0.018
σ0.202-0.173=0.029
min16083.274-16083.295=-0.021
max16083.736-16083.692=0.044
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.500-496.500=3.000
σ3.000-3.317=-0.317
min496.000-492.000=4.000
max502.000-500.000=2.000
mean27.263-27.154=0.109
σ0.138-0.062=0.076
min27.131-27.098=0.033
max27.411-27.233=0.178