Compare commits

Home / Compare e3ef311c .. c5f37620

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

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.882=-0.000
σ0.359-0.360=-0.000
min54.741-54.742=-0.001
max55.903-55.904=-0.001
mean418.000-419.000=-1.000
σ0.000
min418.000-419.000=-1.000
max418.000-419.000=-1.000
mean0.140-0.142=-0.002
σ0.005-0.004=0.000
min0.132-0.137=-0.005
max0.148-0.149=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.848-43.850=-0.002
σ0.007-0.006=0.001
min43.839-43.841=-0.002
max43.859-43.862=-0.003
mean418.000-419.000=-1.000
σ0.000
min418.000-419.000=-1.000
max418.000-419.000=-1.000
mean0.123-0.124=-0.001
σ0.004-0.005=-0.000
min0.118-0.118=0.001
max0.132-0.131=0.001

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-36.620=0.000
mean4042.250-4043.250=-1.000
σ2010.287-2008.460=1.828
min1216.000-1218.000=-2.000
max7149.000-7148.000=1.000
mean13.482-13.012=0.470
σ1.785-0.192=1.593
min12.397-12.578=-0.181
max17.784-13.152=4.632
op=column_set() on indexed, repeat
mean36.618-36.618=0.000
σ0.002-0.002=0.000
min36.616
max36.620-36.620=0.000
mean4042.250-4043.250=-1.000
σ2010.287-2008.460=1.828
min1216.000-1218.000=-2.000
max7149.000-7148.000=1.000
mean13.552-12.953=0.598
σ1.579-0.535=1.044
min11.921-12.136=-0.215
max17.199-13.680=3.519
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
mean7149.000-7148.000=1.000
σ0.000
min7149.000-7148.000=1.000
max7149.000-7148.000=1.000
mean15.384-15.340=0.044
σ0.426-0.245=0.181
min14.832-14.977=-0.144
max16.089-15.728=0.360
op=table_records(), repeat
mean41.929-41.930=-0.001
σ0.002-0.002=-0.000
min41.927-41.927=-0.000
max41.932-41.932=0.000
mean4042.250-4043.250=-1.000
σ2010.287-2008.460=1.828
min1216.000-1218.000=-2.000
max7149.000-7148.000=1.000
mean14.593-13.867=0.726
σ1.630-1.893=-0.263
min11.172-10.761=0.411
max16.144-15.694=0.450
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
mean4042.250-4043.250=-1.000
σ2010.287-2008.460=1.828
min1216.000-1218.000=-2.000
max7149.000-7148.000=1.000
mean9.611-9.613=-0.002
σ1.245-1.214=0.031
min8.434-8.707=-0.273
max12.279-12.526=-0.247
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
mean4042.250-4043.250=-1.000
σ2010.287-2008.460=1.828
min1216.000-1218.000=-2.000
max7149.000-7148.000=1.000
mean7.357-7.419=-0.062
σ1.329-1.208=0.122
min5.881-6.453=-0.572
max10.026-10.286=-0.260
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
mean4042.250-4043.250=-1.000
σ2010.287-2008.460=1.828
min1216.000-1218.000=-2.000
max7149.000-7148.000=1.000
mean6.158-6.027=0.131
σ0.564-0.199=0.365
min5.705-5.717=-0.012
max7.467-6.309=1.158
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.250-4043.250=-1.000
σ2010.287-2008.460=1.828
min1216.000-1218.000=-2.000
max7149.000-7148.000=1.000
mean5.902-5.749=0.153
σ0.542-0.152=0.390
min5.568-5.481=0.088
max7.197-6.003=1.194

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613
σ0.002
min1021.612
max1021.616
mean7149.000-7148.000=1.000
σ0.000
min7149.000-7148.000=1.000
max7149.000-7148.000=1.000
mean386.299-378.811=7.488
σ92.955-85.791=7.165
min350.699-345.044=5.655
max616.274-591.078=25.196
op=load_product(), with indexes
mean7917.792-7917.792=-0.000
σ0.469-0.469=-0.000
min7917.624-7917.625=-0.001
max7918.953-7918.953=-0.000
mean3273.875-3275.000=-1.125
σ1824.982-1823.737=1.245
min809.000-810.000=-1.000
max5623.000-5620.000=3.000
mean3731.877-3658.241=73.636
σ1066.075-1011.199=54.876
min3144.173-3118.897=25.276
max5757.964-5735.267=22.698

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
max62.080
mean4042.250-4043.250=-1.000
σ2010.287-2008.460=1.828
min1216.000-1218.000=-2.000
max7149.000-7148.000=1.000
mean83.873-86.131=-2.259
σ16.305-19.250=-2.945
min70.321-71.152=-0.830
max110.231-120.994=-10.764
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=0.000
min40.945-40.945=-0.000
max40.950
mean7149.000-7148.000=1.000
σ0.000
min7149.000-7148.000=1.000
max7149.000-7148.000=1.000
mean62.148-61.957=0.190
σ0.366-1.069=-0.703
min61.700-60.920=0.780
max62.764-64.397=-1.634
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
mean7149.000-7148.000=1.000
σ0.000
min7149.000-7148.000=1.000
max7149.000-7148.000=1.000
mean99.450-99.743=-0.292
σ0.610-0.866=-0.256
min98.780-98.503=0.277
max100.553-100.949=-0.396

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.170-14217.170=0.000
σ4.304-4.304=0.000
min14215.575
max14227.820-14227.820=0.000
mean4042.250-4043.250=-1.000
σ2010.287-2008.460=1.828
min1216.000-1218.000=-2.000
max7149.000-7148.000=1.000
mean7832.427-8063.719=-231.291
σ1814.421-1972.193=-157.773
min6089.718-6032.257=57.462
max10949.454-11033.144=-83.690
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7149.000-7148.000=1.000
σ0.000
min7149.000-7148.000=1.000
max7149.000-7148.000=1.000
mean5215.611-5316.364=-100.752
σ208.850-581.959=-373.109
min5076.740-5039.418=37.323
max5580.198-6693.516=-1113.318

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean474.000-477.000=-3.000
σ0.000
min474.000-477.000=-3.000
max474.000-477.000=-3.000
mean387.855-368.997=18.858
σ6.895-34.583=-27.689
min379.674-295.258=84.416
max397.430-392.001=5.428
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean559.500-562.000=-2.500
σ0.535-0.000=0.535
min559.000-562.000=-3.000
max560.000-562.000=-2.000
mean735.729-761.859=-26.130
σ65.932-59.723=6.209
min630.802-621.453=9.348
max783.149-804.133=-20.984

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1024.299=0.000
σ0.758-0.758=0.000
min1023.827-1023.826=0.002
max1027.434-1027.436=-0.002
mean1038.150-1037.800=0.350
σ301.032-303.640=-2.608
min563.000-553.000=10.000
max1460.000-1462.000=-2.000
mean1.536-1.584=-0.048
σ0.067-0.098=-0.031
min1.397-1.499=-0.102
max1.650-1.826=-0.177

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.295-0.444=-0.149
σ0.287-0.497=-0.210
min0.145-0.142=0.002
max0.805-1.294=-0.489
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.486-0.483=0.003
σ0.321-0.320=0.001
min0.332-0.331=0.001
max1.060-1.055=0.005
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.223=-0.004
σ0.030-0.028=0.002
min0.196-0.205=-0.009
max0.271-0.272=-0.001
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.332-0.334=-0.002
σ0.012-0.022=-0.010
min0.323-0.317=0.006
max0.352-0.371=-0.019

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.600-441.400=-9.800
σ1.342-3.578=-2.236
min431.000-435.000=-4.000
max434.000-443.000=-9.000
mean0.587-0.557=0.031
σ0.055-0.060=-0.005
min0.490-0.459=0.031
max0.623-0.616=0.007
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.458-0.448=0.010
σ0.014-0.025=-0.010
min0.442-0.423=0.019
max0.479-0.482=-0.004

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean2.609-1.994=0.614
σ0.104-0.061=0.042
min2.456-1.872=0.584
max3.052-2.275=0.777
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean2.578-1.984=0.593
σ0.099-0.068=0.031
min2.445-1.861=0.584
max3.274-2.234=1.041
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.309-0.309=0.000
σ0.008-0.013=-0.004
min0.296-0.295=0.001
max0.364-0.382=-0.019
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.295-0.300=-0.005
σ0.008-0.007=0.001
min0.281-0.282=-0.001
max0.326-0.327=-0.001

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.745-298.642=0.103
σ1.002-1.017=-0.015
min298.341-298.253=0.088
max301.590-301.532=0.057
mean446.300-443.900=2.400
σ17.417-14.685=2.732
min425.000-418.000=7.000
max471.000-465.000=6.000
mean0.606-0.609=-0.003
σ0.016-0.013=0.002
min0.575-0.595=-0.020
max0.625-0.638=-0.014

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
max236.678-236.678=-0.000
mean1065.000-1066.375=-1.375
σ33.941-35.709=-1.768
min981.000-978.000=3.000
max1077.000-1079.000=-2.000
mean210.726-210.358=0.368
σ3.680-3.312=0.367
min205.515-206.525=-1.010
max216.512-216.091=0.421
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1065.000-1066.375=-1.375
σ33.941-35.709=-1.768
min981.000-978.000=3.000
max1077.000-1079.000=-2.000
mean9.468-9.902=-0.434
σ2.732-2.296=0.436
min6.499-6.475=0.025
max13.111-12.867=0.244
phase=parser
mean1042.363-1042.366=-0.003
σ0.000-0.001=-0.001
min1042.362-1042.362=0.000
max1042.363-1042.366=-0.003
mean1065.000-1066.375=-1.375
σ33.941-35.709=-1.768
min981.000-978.000=3.000
max1077.000-1079.000=-2.000
mean553.119-536.957=16.162
σ139.821-134.614=5.206
min418.989-383.281=35.708
max765.909-729.944=35.965
phase=processProdDef
mean4850.764-4850.765=-0.001
σ0.000-0.000=-0.000
min4850.764-4850.765=-0.001
max4850.764-4850.765=-0.001
mean1077.000-1079.000=-2.000
σ0.000
min1077.000-1079.000=-2.000
max1077.000-1079.000=-2.000
mean4881.479-4914.277=-32.797
σ700.906-538.734=162.171
min3415.011-3655.465=-240.454
max5526.429-5386.202=140.228
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1065.000-1066.375=-1.375
σ33.941-35.709=-1.768
min981.000-978.000=3.000
max1077.000-1079.000=-2.000
mean35.094-37.526=-2.432
σ12.881-11.016=1.865
min19.927-20.111=-0.185
max49.291-48.447=0.844
phase=type checker
mean990.450-990.453=-0.003
σ0.071-0.072=-0.001
min990.344
max990.563-990.567=-0.004
mean1065.000-1066.375=-1.375
σ33.941-35.709=-1.768
min981.000-978.000=3.000
max1077.000-1079.000=-2.000
mean788.557-725.237=63.320
σ172.347-67.795=104.551
min656.290-655.973=0.318
max1160.824-854.490=306.334

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.819=0.001
σ0.038-0.040=-0.002
min293.767-293.765=0.001
max293.858-293.861=-0.003
mean443.000-441.200=1.800
σ0.000-1.643=-1.643
min443.000-440.000=3.000
max443.000
mean0.395-0.400=-0.005
σ0.002-0.001=0.001
min0.393-0.399=-0.006
max0.397-0.402=-0.004
iters=5
new-facts=1
prior-facts=6402
mean1320.218-1320.187=0.031
σ0.035-0.055=-0.020
min1320.163-1320.111=0.051
max1320.250-1320.240=0.010
mean1066.400-1106.200=-39.800
σ165.249-180.512=-15.263
min843.000-892.000=-49.000
max1268.000-1356.000=-88.000
mean2.232-2.289=-0.057
σ0.042-0.122=-0.080
min2.176-2.156=0.020
max2.280-2.454=-0.174
iters=5
new-facts=6402
prior-facts=1
mean1560.612-1560.666=-0.053
σ6.227-6.197=0.030
min1557.625-1557.789=-0.164
max1571.748-1571.749=-0.001
mean618.600-617.000=1.600
σ82.984-96.335=-13.352
min493.000-497.000=-4.000
max716.000-728.000=-12.000
mean2.315-2.465=-0.151
σ0.197-0.308=-0.111
min2.185-2.190=-0.006
max2.660-2.954=-0.293
iters=5
new-facts=6402
prior-facts=6402
mean1882.174-1882.168=0.006
σ0.057-0.059=-0.002
min1882.109-1882.085=0.024
max1882.254-1882.240=0.014
mean1707.400-1733.200=-25.800
σ253.739-189.344=64.395
min1395.000-1487.000=-92.000
max2043.000-1913.000=130.000
mean2.975-3.103=-0.128
σ0.060-0.244=-0.184
min2.907-2.908=-0.001
max3.050-3.511=-0.461

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.604-1.764=-0.160
σ0.166-0.050=0.117
min1.359-1.708=-0.348
max1.816-1.819=-0.003

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.080-452.082=-0.002
σ582.723-582.722=0.000
min160.715-160.719=-0.004
max1326.164-1326.165=-0.001
mean102.250
σ8.500
min98.000
max115.000
mean442.000-446.000=-4.000
σ0.000
min442.000-446.000=-4.000
max442.000-446.000=-4.000
mean0.531-0.545=-0.014
σ0.515-0.544=-0.029
min0.261-0.270=-0.009
max1.303-1.361=-0.058
policies=20
mean1607.528-1607.526=0.002
σ0.415-0.409=0.005
min1607.245-1607.246=-0.002
max1608.142-1608.132=0.010
mean980.000
σ0.000
min980.000
max980.000
mean445.750-447.500=-1.750
σ7.500-1.732=5.768
min442.000-446.000=-4.000
max457.000-449.000=8.000
mean2.693-2.691=0.002
σ0.014-0.021=-0.007
min2.680-2.669=0.011
max2.710-2.717=-0.007
policies=200
mean16083.445-16083.375=0.070
σ0.052-0.191=-0.139
min16083.396-16083.275=0.121
max16083.511-16083.661=-0.150
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.500-494.500=2.000
σ3.109-3.416=-0.307
min493.000-490.000=3.000
max500.000-498.000=2.000
mean27.173-27.191=-0.019
σ0.069-0.051=0.017
min27.071-27.119=-0.048
max27.220-27.235=-0.015