Compare commits

Home / Compare 7dafb465 .. 8248fc52

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.882=-0.000
σ0.360-0.360=0.000
min54.750-54.742=0.007
max55.905-55.904=0.001
mean421.700-419.000=2.700
σ0.483-0.000=0.483
min421.000-419.000=2.000
max422.000-419.000=3.000
mean0.141-0.142=-0.001
σ0.005-0.004=0.001
min0.136-0.137=-0.002
max0.149-0.149=-0.000
cache=y
dps=1
iters=10
policies=100
mean43.849-43.850=-0.000
σ0.005-0.006=-0.001
min43.841-43.841=-0.001
max43.857-43.862=-0.005
mean422.000-419.000=3.000
σ0.000
min422.000-419.000=3.000
max422.000-419.000=3.000
mean0.125-0.124=0.001
σ0.005-0.005=-0.000
min0.120-0.118=0.002
max0.133-0.131=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-36.620=0.000
mean4043.750-4043.250=0.500
σ2010.271-2008.460=1.812
min1218.000
max7153.000-7148.000=5.000
mean14.099-13.012=1.087
σ2.317-0.192=2.125
min12.513-12.578=-0.065
max17.937-13.152=4.785
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
mean4043.750-4043.250=0.500
σ2010.271-2008.460=1.812
min1218.000
max7153.000-7148.000=5.000
mean13.916-12.953=0.962
σ2.661-0.535=2.126
min11.374-12.136=-0.762
max18.254-13.680=4.574
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=0.000
min41.928
max41.932-41.932=0.000
mean7153.000-7148.000=5.000
σ0.000
min7153.000-7148.000=5.000
max7153.000-7148.000=5.000
mean15.189-15.340=-0.151
σ0.156-0.245=-0.089
min14.924-14.977=-0.053
max15.475-15.728=-0.253
op=table_records(), repeat
mean41.929-41.930=-0.000
σ0.002-0.002=0.000
min41.927-41.927=-0.000
max41.932-41.932=0.000
mean4043.750-4043.250=0.500
σ2010.271-2008.460=1.812
min1218.000
max7153.000-7148.000=5.000
mean14.248-13.867=0.381
σ1.606-1.893=-0.287
min11.021-10.761=0.260
max15.752-15.694=0.058
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
mean4043.750-4043.250=0.500
σ2010.271-2008.460=1.812
min1218.000
max7153.000-7148.000=5.000
mean9.972-9.613=0.359
σ1.568-1.214=0.354
min8.810-8.707=0.103
max12.660-12.526=0.134
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
mean4043.750-4043.250=0.500
σ2010.271-2008.460=1.812
min1218.000
max7153.000-7148.000=5.000
mean7.771-7.419=0.352
σ1.558-1.208=0.351
min6.340-6.453=-0.113
max10.496-10.286=0.211
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.678-25.677=0.000
mean4043.750-4043.250=0.500
σ2010.271-2008.460=1.812
min1218.000
max7153.000-7148.000=5.000
mean6.319-6.027=0.291
σ0.651-0.199=0.452
min5.763-5.717=0.046
max7.398-6.309=1.088
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
mean4043.750-4043.250=0.500
σ2010.271-2008.460=1.812
min1218.000
max7153.000-7148.000=5.000
mean6.201-5.749=0.451
σ0.729-0.152=0.577
min5.624-5.481=0.143
max7.441-6.003=1.438

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-1021.616=0.001
mean7153.000-7148.000=5.000
σ0.000
min7153.000-7148.000=5.000
max7153.000-7148.000=5.000
mean378.101-378.811=-0.710
σ83.814-85.791=-1.977
min346.793-345.044=1.749
max585.498-591.078=-5.580
op=load_product(), with indexes
mean7917.792-7917.792=-0.000
σ0.469-0.469=0.000
min7917.624-7917.625=-0.001
max7918.954-7918.953=0.001
mean3274.250-3275.000=-0.750
σ1825.186-1823.737=1.450
min810.000
max5622.000-5620.000=2.000
mean3699.504-3658.241=41.262
σ912.388-1011.199=-98.811
min3108.030-3118.897=-10.867
max5726.574-5735.267=-8.693

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.001
max62.080
mean4043.750-4043.250=0.500
σ2010.271-2008.460=1.812
min1218.000
max7153.000-7148.000=5.000
mean90.634-86.131=4.503
σ21.669-19.250=2.419
min70.608-71.152=-0.544
max124.427-120.994=3.433
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
mean7153.000-7148.000=5.000
σ0.000
min7153.000-7148.000=5.000
max7153.000-7148.000=5.000
mean61.831-61.957=-0.126
σ2.545-1.069=1.476
min60.514-60.920=-0.407
max68.064-64.397=3.666
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
mean7153.000-7148.000=5.000
σ0.000
min7153.000-7148.000=5.000
max7153.000-7148.000=5.000
mean99.097-99.743=-0.645
σ0.906-0.866=0.039
min97.997-98.503=-0.507
max100.504-100.949=-0.445

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.170=0.001
σ4.303-4.304=-0.000
min14215.575
max14227.820
mean4043.750-4043.250=0.500
σ2010.271-2008.460=1.812
min1218.000
max7153.000-7148.000=5.000
mean8110.348-8063.719=46.629
σ1884.398-1972.193=-87.796
min5968.995-6032.257=-63.262
max10529.710-11033.144=-503.435
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=-0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7153.000-7148.000=5.000
σ0.000
min7153.000-7148.000=5.000
max7153.000-7148.000=5.000
mean5425.987-5316.364=109.623
σ1015.003-581.959=433.044
min4987.304-5039.418=-52.114
max7913.444-6693.516=1219.928

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.551-368.997=4.553
σ31.869-34.583=-2.714
min295.858-295.258=0.599
max390.202-392.001=-1.800
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-562.000=-2.000
σ0.000
min560.000-562.000=-2.000
max560.000-562.000=-2.000
mean723.956-761.859=-37.903
σ69.933-59.723=10.210
min594.080-621.453=-27.373
max772.130-804.133=-32.003

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.299=0.000
σ0.759-0.758=0.000
min1023.827-1023.826=0.001
max1027.437-1027.436=0.001
mean1037.350-1037.800=-0.450
σ303.218-303.640=-0.422
min553.000
max1461.000-1462.000=-1.000
mean1.554-1.584=-0.029
σ0.062-0.098=-0.036
min1.435-1.499=-0.064
max1.650-1.826=-0.176

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.298-0.444=-0.146
σ0.292-0.497=-0.205
min0.141-0.142=-0.001
max0.816-1.294=-0.478
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.474-0.483=-0.008
σ0.326-0.320=0.006
min0.319-0.331=-0.012
max1.057-1.055=0.002
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.226-0.223=0.003
σ0.024-0.028=-0.004
min0.208-0.205=0.004
max0.267-0.272=-0.005
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.333-0.334=-0.001
σ0.015-0.022=-0.007
min0.325-0.317=0.008
max0.359-0.371=-0.012

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.200-441.400=-5.200
σ1.789-3.578=-1.789
min433.000-435.000=-2.000
max437.000-443.000=-6.000
mean0.503-0.557=-0.054
σ0.061-0.060=0.001
min0.440-0.459=-0.020
max0.569-0.616=-0.047
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean437.000-443.000=-6.000
σ0.000
min437.000-443.000=-6.000
max437.000-443.000=-6.000
mean0.500-0.448=0.052
σ0.035-0.025=0.010
min0.454-0.423=0.031
max0.534-0.482=0.051

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean437.000-443.000=-6.000
σ0.000
min437.000-443.000=-6.000
max437.000-443.000=-6.000
mean2.611-1.994=0.617
σ0.225-0.061=0.164
min1.956-1.872=0.084
max2.936-2.275=0.661
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean437.000-443.000=-6.000
σ0.000
min437.000-443.000=-6.000
max437.000-443.000=-6.000
mean2.331-1.984=0.347
σ0.366-0.068=0.298
min1.878-1.861=0.016
max3.038-2.234=0.804
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean437.000-443.000=-6.000
σ0.000
min437.000-443.000=-6.000
max437.000-443.000=-6.000
mean0.311-0.309=0.002
σ0.009-0.013=-0.004
min0.294-0.295=-0.001
max0.357-0.382=-0.026
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean437.000-443.000=-6.000
σ0.000
min437.000-443.000=-6.000
max437.000-443.000=-6.000
mean0.297-0.300=-0.003
σ0.007-0.007=-0.000
min0.284-0.282=0.002
max0.323-0.327=-0.004

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.634-298.642=-0.008
σ1.026-1.017=0.010
min298.246-298.253=-0.007
max301.553-301.532=0.020
mean443.900
σ17.214-14.685=2.529
min417.000-418.000=-1.000
max470.000-465.000=5.000
mean0.592-0.609=-0.017
σ0.029-0.013=0.016
min0.544-0.595=-0.051
max0.637-0.638=-0.001

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
mean1064.000-1066.375=-2.375
σ33.941-35.709=-1.768
min980.000-978.000=2.000
max1076.000-1079.000=-3.000
mean210.554-210.358=0.195
σ3.431-3.312=0.119
min203.452-206.525=-3.074
max213.880-216.091=-2.211
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1064.000-1066.375=-2.375
σ33.941-35.709=-1.768
min980.000-978.000=2.000
max1076.000-1079.000=-3.000
mean8.540-9.902=-1.362
σ1.710-2.296=-0.586
min6.370-6.475=-0.104
max10.192-12.867=-2.675
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
mean1064.000-1066.375=-2.375
σ33.941-35.709=-1.768
min980.000-978.000=2.000
max1076.000-1079.000=-3.000
mean513.250-536.957=-23.707
σ79.939-134.614=-54.676
min369.914-383.281=-13.367
max641.707-729.944=-88.237
phase=processProdDef
mean4850.764-4850.765=-0.000
σ0.000-0.000=0.000
min4850.764-4850.765=-0.001
max4850.765-4850.765=-0.000
mean1076.000-1079.000=-3.000
σ0.000
min1076.000-1079.000=-3.000
max1076.000-1079.000=-3.000
mean5134.148-4914.277=219.872
σ349.339-538.734=-189.395
min4583.365-3655.465=927.901
max5513.745-5386.202=127.543
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1064.000-1066.375=-2.375
σ33.941-35.709=-1.768
min980.000-978.000=2.000
max1076.000-1079.000=-3.000
mean34.963-37.526=-2.563
σ9.164-11.016=-1.851
min20.519-20.111=0.408
max42.563-48.447=-5.883
phase=type checker
mean990.450-990.453=-0.003
σ0.071-0.072=-0.001
min990.344
max990.563-990.567=-0.004
mean1064.000-1066.375=-2.375
σ33.941-35.709=-1.768
min980.000-978.000=2.000
max1076.000-1079.000=-3.000
mean697.495-725.237=-27.742
σ60.975-67.795=-6.820
min647.300-655.973=-8.673
max841.651-854.490=-12.839

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.817-293.819=-0.002
σ0.040-0.040=-0.000
min293.763-293.765=-0.002
max293.859-293.861=-0.002
mean442.200-441.200=1.000
σ1.643
min441.000-440.000=1.000
max444.000-443.000=1.000
mean0.400-0.400=0.000
σ0.008-0.001=0.007
min0.394-0.399=-0.005
max0.414-0.402=0.012
iters=5
new-facts=1
prior-facts=6402
mean1320.210-1320.187=0.023
σ0.049-0.055=-0.006
min1320.141-1320.111=0.030
max1320.253-1320.240=0.013
mean1085.000-1106.200=-21.200
σ181.670-180.512=1.158
min868.000-892.000=-24.000
max1308.000-1356.000=-48.000
mean2.223-2.289=-0.066
σ0.058-0.122=-0.063
min2.158-2.156=0.002
max2.302-2.454=-0.152
iters=5
new-facts=6402
prior-facts=1
mean1560.610-1560.666=-0.056
σ6.213-6.197=0.016
min1557.640-1557.789=-0.149
max1571.720-1571.749=-0.030
mean611.000-617.000=-6.000
σ94.189-96.335=-2.147
min498.000-497.000=1.000
max734.000-728.000=6.000
mean2.270-2.465=-0.196
σ0.117-0.308=-0.192
min2.143-2.190=-0.048
max2.397-2.954=-0.557
iters=5
new-facts=6402
prior-facts=6402
mean1882.170-1882.168=0.002
σ0.053-0.059=-0.006
min1882.101-1882.085=0.016
max1882.244-1882.240=0.004
mean1729.800-1733.200=-3.400
σ176.436-189.344=-12.908
min1484.000-1487.000=-3.000
max1895.000-1913.000=-18.000
mean2.973-3.103=-0.130
σ0.254-0.244=0.010
min2.721-2.908=-0.188
max3.386-3.511=-0.125

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.853-1.764=0.089
σ0.060-0.050=0.010
min1.801-1.708=0.093
max1.945-1.819=0.126

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.082=-0.001
σ582.721-582.722=-0.002
min160.721-160.719=0.002
max1326.162-1326.165=-0.003
mean102.250
σ8.500
min98.000
max115.000
mean443.000-446.000=-3.000
σ0.000
min443.000-446.000=-3.000
max443.000-446.000=-3.000
mean0.542-0.545=-0.003
σ0.533-0.544=-0.011
min0.271-0.270=0.001
max1.342-1.361=-0.020
policies=20
mean1607.509-1607.526=-0.017
σ0.416-0.409=0.007
min1607.245-1607.246=-0.001
max1608.127-1608.132=-0.005
mean980.000
σ0.000
min980.000
max980.000
mean450.500-447.500=3.000
σ8.660-1.732=6.928
min443.000-446.000=-3.000
max458.000-449.000=9.000
mean2.702-2.691=0.012
σ0.023-0.021=0.002
min2.675-2.669=0.006
max2.722-2.717=0.005
policies=200
mean16083.386-16083.375=0.011
σ0.189-0.191=-0.002
min16083.226-16083.275=-0.049
max16083.644-16083.661=-0.017
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.750-494.500=2.250
σ3.500-3.416=0.084
min493.000-490.000=3.000
max501.000-498.000=3.000
mean27.233-27.191=0.041
σ0.005-0.051=-0.047
min27.228-27.119=0.109
max27.238-27.235=0.003