Compare commits

Home / Compare 091c83a0 .. 30912c67

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-558.664=-0.031
σ0.000
min558.633-558.664=-0.031
max558.633-558.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.881-54.887=-0.007
σ0.357-0.357=0.000
min54.747-54.751=-0.004
max55.897-55.903=-0.005
mean416.000-420.000=-4.000
σ0.000
min416.000-420.000=-4.000
max416.000-420.000=-4.000
mean0.142-0.141=0.001
σ0.005-0.005=0.000
min0.138-0.137=0.001
max0.150-0.150=-0.000
cache=y
dps=1
iters=10
policies=100
mean43.848-43.855=-0.007
σ0.006-0.004=0.002
min43.838-43.849=-0.012
max43.859-43.863=-0.003
mean416.000-420.000=-4.000
σ0.000
min416.000-420.000=-4.000
max416.000-420.000=-4.000
mean0.123-0.124=-0.002
σ0.005-0.005=0.001
min0.118-0.118=-0.001
max0.134-0.132=0.002

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
max36.620
mean4042.625-4043.625=-1.000
σ2009.034-2009.733=-0.699
min1217.000-1216.000=1.000
max7143.000-7145.000=-2.000
mean13.436-13.507=-0.071
σ1.727-1.872=-0.146
min12.249-12.364=-0.115
max17.602-18.005=-0.403
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
mean4042.625-4043.625=-1.000
σ2009.034-2009.733=-0.699
min1217.000-1216.000=1.000
max7143.000-7145.000=-2.000
mean13.243-13.440=-0.196
σ2.055-1.545=0.509
min11.701-11.834=-0.133
max18.171-16.873=1.298
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=0.000
min41.928-41.928=-0.000
max41.933-41.932=0.001
mean7143.000-7145.000=-2.000
σ0.000
min7143.000-7145.000=-2.000
max7143.000-7145.000=-2.000
mean15.226-15.455=-0.230
σ2.057-0.178=1.880
min11.776-15.213=-3.437
max19.420-15.807=3.613
op=table_records(), repeat
mean41.929-41.930=-0.000
σ0.002-0.002=-0.000
min41.927-41.928=-0.000
max41.932-41.932=-0.000
mean4042.625-4043.625=-1.000
σ2009.034-2009.733=-0.699
min1217.000-1216.000=1.000
max7143.000-7145.000=-2.000
mean15.199-14.477=0.722
σ1.152-1.635=-0.482
min12.930-11.622=1.307
max16.772-16.452=0.319
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.000
σ0.136-0.136=-0.000
min27.604
max27.991-27.991=-0.000
mean4042.625-4043.625=-1.000
σ2009.034-2009.733=-0.699
min1217.000-1216.000=1.000
max7143.000-7145.000=-2.000
mean9.946-10.045=-0.099
σ1.659-1.659=-0.000
min8.564-8.575=-0.011
max12.790-12.795=-0.005
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=0.000
σ0.002-0.002=-0.000
min26.400
max26.404
mean4042.625-4043.625=-1.000
σ2009.034-2009.733=-0.699
min1217.000-1216.000=1.000
max7143.000-7145.000=-2.000
mean7.915-7.781=0.135
σ1.599-1.756=-0.156
min6.632-6.098=0.534
max10.491-10.652=-0.161
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=-0.000
σ0.004-0.004=-0.000
min25.665-25.665=-0.000
max25.677-25.678=-0.000
mean4042.625-4043.625=-1.000
σ2009.034-2009.733=-0.699
min1217.000-1216.000=1.000
max7143.000-7145.000=-2.000
mean6.125-6.235=-0.110
σ0.566-0.404=0.162
min5.731-5.847=-0.116
max7.465-7.135=0.330
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
mean4042.625-4043.625=-1.000
σ2009.034-2009.733=-0.699
min1217.000-1216.000=1.000
max7143.000-7145.000=-2.000
mean5.991-5.796=0.194
σ0.595-0.109=0.485
min5.660-5.599=0.061
max7.430-5.955=1.475

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613
σ0.002
min1021.612
max1021.616
mean7143.000-7145.000=-2.000
σ0.000
min7143.000-7145.000=-2.000
max7143.000-7145.000=-2.000
mean348.726-368.397=-19.671
σ2.399-56.803=-54.404
min345.767-345.272=0.496
max352.630-508.881=-156.251
op=load_product(), with indexes
mean7917.793-7917.792=0.000
σ0.469-0.469=-0.000
min7917.625-7917.624=0.001
max7918.954
mean3275.125-3275.875=-0.750
σ1825.422-1826.099=-0.677
min810.000-809.000=1.000
max5626.000
mean3657.879-3551.244=106.635
σ1027.550-873.840=153.710
min3088.488-3088.741=-0.253
max6020.725-5428.764=591.961

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
mean4042.625-4043.625=-1.000
σ2009.034-2009.733=-0.699
min1217.000-1216.000=1.000
max7143.000-7145.000=-2.000
mean91.202-92.785=-1.583
σ21.948-22.212=-0.264
min70.652-71.525=-0.873
max122.570-126.847=-4.277
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
mean7143.000-7145.000=-2.000
σ0.000
min7143.000-7145.000=-2.000
max7143.000-7145.000=-2.000
mean82.332-61.283=21.049
σ54.556-0.286=54.270
min61.096-60.945=0.151
max217.186-61.695=155.490
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=0.000
σ0.002-0.002=0.000
min66.686
max66.691
mean7143.000-7145.000=-2.000
σ0.000
min7143.000-7145.000=-2.000
max7143.000-7145.000=-2.000
mean104.861-100.548=4.312
σ13.985-0.600=13.385
min97.374-99.576=-2.202
max138.626-101.479=37.147

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.304-4.304=-0.000
min14215.575
max14227.821
mean4042.625-4043.625=-1.000
σ2009.034-2009.733=-0.699
min1217.000-1216.000=1.000
max7143.000-7145.000=-2.000
mean8036.844-8022.019=14.825
σ1940.886-1925.218=15.667
min6017.304-6055.550=-38.246
max11127.465-11077.642=49.823
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=-0.000
σ0.002-0.002=-0.000
min13159.106
max13159.110
mean7143.000-7145.000=-2.000
σ0.000
min7143.000-7145.000=-2.000
max7143.000-7145.000=-2.000
mean5393.781-5163.537=230.244
σ1047.946-233.692=814.254
min4999.777-5026.760=-26.983
max7986.942-5671.890=2315.052

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-376.979=4.828
σ18.474-19.227=-0.753
min337.081-350.870=-13.789
max393.066-396.126=-3.060
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.625-561.000=-0.375
σ0.518-0.000=0.518
min560.000-561.000=-1.000
max561.000
mean711.065-781.390=-70.324
σ64.467-15.073=49.394
min629.224-760.450=-131.226
max773.316-803.450=-30.134

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1024.299=0.001
σ0.759-0.759=-0.000
min1023.824-1023.827=-0.003
max1027.438-1027.438=-0.000
mean1037.350-1053.800=-16.450
σ303.245-311.971=-8.726
min553.000-570.000=-17.000
max1461.000-1511.000=-50.000
mean1.571-1.547=0.024
σ0.091-0.065=0.026
min1.491-1.487=0.004
max1.878-1.767=0.111

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.485=0.053
σ0.610-0.527=0.083
min0.151-0.239=-0.088
max1.620-1.427=0.192
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.845-0.826=0.019
σ0.560-0.523=0.036
min0.571-0.567=0.005
max1.846-1.762=0.085
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.391-0.383=0.009
σ0.039-0.046=-0.007
min0.358-0.347=0.011
max0.458-0.460=-0.002
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.593-0.585=0.007
σ0.026-0.028=-0.002
min0.576-0.557=0.018
max0.637-0.632=0.004

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.800-437.200=-5.400
σ1.789-6.535=-4.746
min431.000
max435.000-444.000=-9.000
mean0.644-0.725=-0.081
σ0.071-0.032=0.039
min0.586-0.676=-0.090
max0.752-0.765=-0.013
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean0.444-0.625=-0.180
σ0.026-0.025=0.001
min0.418-0.590=-0.172
max0.482-0.645=-0.164

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean1.969-3.505=-1.536
σ0.068-0.096=-0.027
min1.854-3.381=-1.527
max2.184-3.913=-1.729
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean2.408-3.598=-1.190
σ0.297-1.087=-0.790
min1.872-3.360=-1.488
max2.844-14.316=-11.473
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean0.308-0.539=-0.231
σ0.010-0.020=-0.009
min0.293-0.515=-0.222
max0.363-0.665=-0.302
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean0.292-0.510=-0.218
σ0.007-0.014=-0.006
min0.280-0.486=-0.206
max0.332-0.598=-0.266

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.694-298.676=0.018
σ1.024-0.983=0.041
min298.320-298.315=0.005
max301.607-301.473=0.134
mean441.800-440.000=1.800
σ16.308-12.901=3.407
min417.000
max467.000-462.000=5.000
mean0.602-0.599=0.003
σ0.027-0.016=0.011
min0.547-0.565=-0.018
max0.637-0.628=0.009

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=0.000
σ0.000
min236.678-236.678=0.000
max236.678-236.678=0.000
mean1056.500-924.250=132.250
σ26.870-10.607=16.263
min990.000-898.000=92.000
max1066.000-928.000=138.000
mean212.306-205.536=6.770
σ2.368-3.805=-1.437
min209.918-200.740=9.177
max216.448-211.028=5.421
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1056.500-921.375=135.125
σ26.870-18.738=8.132
min990.000-875.000=115.000
max1066.000-928.000=138.000
mean7.781-9.623=-1.842
σ1.558-2.256=-0.698
min6.384-6.474=-0.090
max9.620-14.170=-4.549
phase=parser
mean1042.361-1042.361=-0.000
σ0.000-0.000=-0.000
min1042.360-1042.361=-0.001
max1042.361-1042.362=-0.001
mean1056.500-921.375=135.125
σ26.870-18.738=8.132
min990.000-875.000=115.000
max1066.000-928.000=138.000
mean496.799-572.048=-75.249
σ51.061-112.631=-61.570
min405.345-444.469=-39.124
max555.616-771.834=-216.218
phase=processProdDef
mean4850.768-4850.766=0.001
σ0.000-0.000=-0.000
min4850.768-4850.766=0.002
max4850.768-4850.767=0.001
mean1066.000-928.000=138.000
σ0.000
min1066.000-928.000=138.000
max1066.000-928.000=138.000
mean4850.377-5127.229=-276.852
σ474.686-520.627=-45.941
min4162.371-4325.341=-162.970
max5549.210-5881.443=-332.233
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean1056.500-921.375=135.125
σ26.870-18.738=8.132
min990.000-875.000=115.000
max1066.000-928.000=138.000
mean29.561-37.364=-7.803
σ9.298-10.645=-1.347
min19.895-21.278=-1.383
max40.820-55.904=-15.084
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-924.125=132.375
σ26.870-10.960=15.910
min990.000-897.000=93.000
max1066.000-928.000=138.000
mean766.882-761.789=5.093
σ105.948-101.680=4.267
min640.283-659.483=-19.200
max904.045-916.983=-12.938

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.821=-0.000
σ0.038-0.037=0.001
min293.767-293.768=-0.001
max293.860-293.859=0.001
mean443.000
σ0.000
min443.000
max443.000
mean0.392-0.402=-0.010
σ0.001-0.005=-0.005
min0.391-0.398=-0.006
max0.393-0.411=-0.019
iters=5
new-facts=1
prior-facts=6402
mean1320.213-1320.221=-0.008
σ0.031-0.036=-0.005
min1320.172-1320.165=0.006
max1320.245-1320.260=-0.015
mean1094.400-1099.000=-4.600
σ185.924-190.330=-4.406
min837.000-838.000=-1.000
max1316.000-1327.000=-11.000
mean2.303-2.231=0.072
σ0.176-0.065=0.111
min2.172-2.172=-0.000
max2.611-2.337=0.274
iters=5
new-facts=6402
prior-facts=1
mean1560.614-1560.609=0.005
σ6.222-6.219=0.003
min1557.623-1557.632=-0.010
max1571.740-1571.730=0.010
mean617.200
σ81.729
min493.000
max712.000
mean2.321-2.273=0.048
σ0.199-0.092=0.107
min2.160-2.192=-0.032
max2.656-2.431=0.225
iters=5
new-facts=6402
prior-facts=6402
mean1882.170-1882.158=0.012
σ0.049-0.064=-0.015
min1882.116-1882.070=0.046
max1882.235-1882.240=-0.005
mean1721.200-1737.400=-16.200
σ195.661-176.514=19.147
min1454.000-1475.000=-21.000
max1906.000-1889.000=17.000
mean3.034-3.012=0.022
σ0.120-0.106=0.014
min2.902-2.888=0.014
max3.163-3.163=-0.000

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.674-1.777=-0.103
σ0.145-0.138=0.007
min1.522-1.600=-0.079
max1.864-1.897=-0.033

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.081=0.001
σ582.722-582.722=-0.000
min160.719-160.718=0.001
max1326.165-1326.165=0.000
mean102.250
σ8.500
min98.000
max115.000
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.546-0.543=0.004
σ0.550-0.531=0.019
min0.266-0.268=-0.002
max1.371-1.339=0.032
policies=20
mean1607.522-1607.521=0.001
σ0.400-0.419=-0.018
min1607.248-1607.236=0.012
max1608.114-1608.141=-0.027
mean980.000
σ0.000
min980.000
max980.000
mean446.500-445.750=0.750
σ7.000-7.500=-0.500
min443.000-442.000=1.000
max457.000
mean2.677-2.698=-0.021
σ0.016-0.021=-0.005
min2.663-2.680=-0.017
max2.692-2.725=-0.033
policies=200
mean16083.384-16083.449=-0.064
σ0.117-0.082=0.035
min16083.220-16083.341=-0.120
max16083.470-16083.520=-0.050
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.750-495.750=2.000
σ5.620-2.872=2.748
min492.000
max505.000-499.000=6.000
mean27.235-27.191=0.044
σ0.099-0.093=0.006
min27.175-27.092=0.083
max27.383-27.282=0.101