Compare commits

Home / Compare 7150f823 .. 867b2fc4

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.881=-0.000
σ0.357-0.357=0.000
min54.747-54.743=0.005
max55.897-55.897=0.001
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.142-0.139=0.003
σ0.005-0.005=0.000
min0.138-0.132=0.006
max0.150-0.147=0.003
cache=y
dps=1
iters=10
policies=100
mean43.848-43.850=-0.002
σ0.006-0.005=0.001
min43.838-43.842=-0.005
max43.859-43.857=0.002
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.123-0.125=-0.003
σ0.005-0.004=0.001
min0.118-0.122=-0.005
max0.134-0.132=0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.619=-0.000
σ0.002-0.002=0.000
min36.616
max36.620-36.620=-0.000
mean4042.625-4043.250=-0.625
σ2009.034-2009.276=-0.242
min1217.000-1219.000=-2.000
max7143.000-7150.000=-7.000
mean13.436-13.507=-0.071
σ1.727-1.653=0.074
min12.249-12.267=-0.018
max17.602-17.505=0.097
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
mean4042.625-4043.250=-0.625
σ2009.034-2009.276=-0.242
min1217.000-1219.000=-2.000
max7143.000-7150.000=-7.000
mean13.243-13.971=-0.728
σ2.055-1.834=0.221
min11.701-12.132=-0.431
max18.171-17.352=0.819
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=-0.000
min41.928
max41.933-41.933=0.000
mean7143.000-7150.000=-7.000
σ0.000
min7143.000-7150.000=-7.000
max7143.000-7150.000=-7.000
mean15.226-15.101=0.125
σ2.057-0.234=1.823
min11.776-14.752=-2.976
max19.420-15.502=3.918
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.625-4043.250=-0.625
σ2009.034-2009.276=-0.242
min1217.000-1219.000=-2.000
max7143.000-7150.000=-7.000
mean15.199-14.800=0.399
σ1.152-1.667=-0.515
min12.930-11.100=1.830
max16.772-16.548=0.224
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.001
σ0.136-0.136=-0.000
min27.604-27.604=-0.000
max27.991-27.991=-0.000
mean4042.625-4043.250=-0.625
σ2009.034-2009.276=-0.242
min1217.000-1219.000=-2.000
max7143.000-7150.000=-7.000
mean9.946-9.950=-0.004
σ1.659-1.680=-0.022
min8.564-8.219=0.345
max12.790-12.882=-0.092
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.402=-0.000
σ0.002-0.002=-0.000
min26.400-26.400=-0.000
max26.404
mean4042.625-4043.250=-0.625
σ2009.034-2009.276=-0.242
min1217.000-1219.000=-2.000
max7143.000-7150.000=-7.000
mean7.915-7.571=0.344
σ1.599-1.519=0.080
min6.632-6.187=0.444
max10.491-10.059=0.432
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=-0.000
min25.665
max25.677-25.678=-0.000
mean4042.625-4043.250=-0.625
σ2009.034-2009.276=-0.242
min1217.000-1219.000=-2.000
max7143.000-7150.000=-7.000
mean6.125-6.203=-0.078
σ0.566-0.520=0.046
min5.731-5.813=-0.081
max7.465-7.406=0.059
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-25.972=-0.000
mean4042.625-4043.250=-0.625
σ2009.034-2009.276=-0.242
min1217.000-1219.000=-2.000
max7143.000-7150.000=-7.000
mean5.991-5.819=0.171
σ0.595-0.471=0.123
min5.660-5.423=0.237
max7.430-6.904=0.526

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-1021.612=-0.000
max1021.616-1021.615=0.000
mean7143.000-7150.000=-7.000
σ0.000
min7143.000-7150.000=-7.000
max7143.000-7150.000=-7.000
mean348.726-379.136=-30.410
σ2.399-56.029=-53.630
min345.767-346.276=-0.509
max352.630-472.264=-119.633
op=load_product(), with indexes
mean7917.793-7917.793=-0.001
σ0.469-0.469=0.000
min7917.625-7917.625=0.000
max7918.954-7918.953=0.000
mean3275.125-3273.500=1.625
σ1825.422-1825.506=-0.084
min810.000
max5626.000-5623.000=3.000
mean3657.879-3736.286=-78.407
σ1027.550-1078.181=-50.631
min3088.488-3075.477=13.011
max6020.725-6131.668=-110.944

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.077=0.000
σ0.002-0.001=0.000
min62.076-62.076=-0.000
max62.080
mean4042.625-4043.250=-0.625
σ2009.034-2009.276=-0.242
min1217.000-1219.000=-2.000
max7143.000-7150.000=-7.000
mean91.202-89.216=1.986
σ21.948-20.897=1.051
min70.652-71.103=-0.451
max122.570-123.307=-0.737
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.948=0.001
mean7143.000-7150.000=-7.000
σ0.000
min7143.000-7150.000=-7.000
max7143.000-7150.000=-7.000
mean82.332-61.514=20.818
σ54.556-1.210=53.346
min61.096-60.797=0.299
max217.186-64.456=152.730
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
mean7143.000-7150.000=-7.000
σ0.000
min7143.000-7150.000=-7.000
max7143.000-7150.000=-7.000
mean104.861-258.987=-154.127
σ13.985-312.651=-298.665
min97.374-98.581=-1.207
max138.626-928.672=-790.046

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.170=0.001
σ4.304-4.304=-0.000
min14215.575-14215.576=-0.001
max14227.821-14227.820=0.001
mean4042.625-4043.250=-0.625
σ2009.034-2009.276=-0.242
min1217.000-1219.000=-2.000
max7143.000-7150.000=-7.000
mean8036.844-8455.396=-418.553
σ1940.886-1924.893=15.993
min6017.304-6029.641=-12.337
max11127.465-10883.331=244.134
op=vertical_lookup_list() on indexed
mean13159.109-13159.108=0.000
σ0.002-0.002=-0.001
min13159.106
max13159.110-13159.111=-0.001
mean7143.000-7150.000=-7.000
σ0.000
min7143.000-7150.000=-7.000
max7143.000-7150.000=-7.000
mean5393.781-5374.761=19.020
σ1047.946-579.680=468.266
min4999.777-5032.390=-32.613
max7986.942-6698.068=1288.874

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-379.148=2.659
σ18.474-34.074=-15.600
min337.081-295.051=42.031
max393.066-397.020=-3.954
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.625-562.000=-1.375
σ0.518-0.000=0.518
min560.000-562.000=-2.000
max561.000-562.000=-1.000
mean711.065-764.002=-52.937
σ64.467-41.553=22.914
min629.224-668.893=-39.669
max773.316-796.912=-23.597

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1024.298=0.002
σ0.759-0.759=0.000
min1023.824-1023.824=0.001
max1027.438-1027.436=0.002
mean1037.350-1045.800=-8.450
σ303.245-308.457=-5.212
min553.000-570.000=-17.000
max1461.000-1501.000=-40.000
mean1.571-1.543=0.028
σ0.091-0.080=0.011
min1.491-1.434=0.057
max1.878-1.726=0.152

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.520=0.018
σ0.610-0.467=0.143
min0.151-0.272=-0.121
max1.620-1.349=0.271
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.845-0.829=0.016
σ0.560-0.526=0.034
min0.571-0.577=-0.006
max1.846-1.769=0.077
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.391-0.382=0.009
σ0.039-0.045=-0.006
min0.358-0.348=0.010
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.583=0.010
σ0.026-0.035=-0.009
min0.576-0.546=0.030
max0.637-0.639=-0.003

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.800-431.600=0.200
σ1.789-1.342=0.447
min431.000
max435.000-434.000=1.000
mean0.644-0.721=-0.076
σ0.071-0.057=0.013
min0.586-0.620=-0.033
max0.752-0.754=-0.002
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.444-0.627=-0.182
σ0.026-0.019=0.007
min0.418-0.595=-0.177
max0.482-0.640=-0.158

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean1.969-3.500=-1.531
σ0.068-0.083=-0.015
min1.854-3.377=-1.524
max2.184-3.880=-1.695
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean2.408-3.485=-1.077
σ0.297-0.096=0.200
min1.872-3.298=-1.426
max2.844-3.793=-0.950
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.308-0.536=-0.228
σ0.010-0.013=-0.003
min0.293-0.513=-0.220
max0.363-0.624=-0.261
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.292-0.512=-0.220
σ0.007-0.010=-0.003
min0.280-0.491=-0.211
max0.332-0.570=-0.238

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.694-298.640=0.054
σ1.024-0.978=0.047
min298.320-298.257=0.063
max301.607-301.420=0.187
mean441.800-439.000=2.800
σ16.308-13.936=2.372
min417.000-415.000=2.000
max467.000-461.000=6.000
mean0.602-0.608=-0.006
σ0.027-0.017=0.010
min0.547-0.591=-0.045
max0.637-0.647=-0.010

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
mean1056.500-1055.625=0.875
σ26.870-26.517=0.354
min990.000
max1066.000-1065.000=1.000
mean212.306-202.415=9.891
σ2.368-2.140=0.228
min209.918-199.218=10.700
max216.448-205.276=11.172
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1056.500-1055.625=0.875
σ26.870-26.517=0.354
min990.000
max1066.000-1065.000=1.000
mean7.781-8.402=-0.621
σ1.558-1.648=-0.090
min6.384-6.254=0.130
max9.620-10.568=-0.947
phase=parser
mean1042.361-1042.360=0.000
σ0.000-0.000=-0.000
min1042.360
max1042.361
mean1056.500-1055.625=0.875
σ26.870-26.517=0.354
min990.000
max1066.000-1065.000=1.000
mean496.799-487.239=9.560
σ51.061-82.488=-31.427
min405.345-373.934=31.411
max555.616-615.392=-59.776
phase=processProdDef
mean4850.768
σ0.000
min4850.768
max4850.768
mean1066.000-1065.000=1.000
σ0.000
min1066.000-1065.000=1.000
max1066.000-1065.000=1.000
mean4850.377-4671.700=178.676
σ474.686-406.308=68.378
min4162.371-3972.818=189.553
max5549.210-5183.887=365.324
phase=renaming
mean21.675
σ0.000
min21.675
max21.675
mean1056.500-1055.625=0.875
σ26.870-26.517=0.354
min990.000
max1066.000-1065.000=1.000
mean29.561-31.361=-1.800
σ9.298-8.608=0.690
min19.895-20.910=-1.015
max40.820-41.028=-0.207
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1056.500-1055.625=0.875
σ26.870-26.517=0.354
min990.000
max1066.000-1065.000=1.000
mean766.882-721.872=45.010
σ105.948-104.926=1.022
min640.283-640.489=-0.205
max904.045-954.663=-50.617

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.821=-0.001
σ0.038-0.038=-0.000
min293.767-293.768=-0.001
max293.860-293.861=-0.001
mean443.000
σ0.000
min443.000
max443.000
mean0.392-0.400=-0.008
σ0.001-0.001=-0.000
min0.391-0.399=-0.007
max0.393-0.401=-0.008
iters=5
new-facts=1
prior-facts=6402
mean1320.213-1320.214=-0.000
σ0.031-0.045=-0.014
min1320.172-1320.140=0.032
max1320.245-1320.254=-0.009
mean1094.400-1072.400=22.000
σ185.924-168.720=17.205
min837.000-843.000=-6.000
max1316.000-1274.000=42.000
mean2.303-2.302=0.001
σ0.176-0.181=-0.005
min2.172-2.166=0.006
max2.611-2.618=-0.007
iters=5
new-facts=6402
prior-facts=1
mean1560.614-1560.617=-0.002
σ6.222-6.237=-0.015
min1557.623-1557.633=-0.010
max1571.740-1571.770=-0.030
mean617.200-618.800=-1.600
σ81.729-82.606=-0.876
min493.000-494.000=-1.000
max712.000-716.000=-4.000
mean2.321-2.317=0.004
σ0.199-0.197=0.001
min2.160-2.156=0.004
max2.656-2.653=0.004
iters=5
new-facts=6402
prior-facts=6402
mean1882.170-1882.167=0.003
σ0.049-0.046=0.003
min1882.116-1882.120=-0.004
max1882.235-1882.225=0.010
mean1721.200-1695.600=25.600
σ195.661-243.441=-47.780
min1454.000-1396.000=58.000
max1906.000-2018.000=-112.000
mean3.034-2.852=0.182
σ0.120-0.101=0.019
min2.902-2.702=0.200
max3.163-2.983=0.180

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.674-1.739=-0.065
σ0.145-0.171=-0.027
min1.522-1.495=0.027
max1.864-1.903=-0.038

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.082=-0.001
σ582.722-582.722=-0.000
min160.719-160.720=-0.001
max1326.165-1326.166=-0.001
mean102.250
σ8.500
min98.000
max115.000
mean443.000
σ0.000
min443.000
max443.000
mean0.546-0.541=0.006
σ0.550-0.538=0.012
min0.266-0.266=-0.001
max1.371-1.348=0.023
policies=20
mean1607.522-1607.543=-0.022
σ0.400-0.441=-0.040
min1607.248-1607.250=-0.002
max1608.114-1608.197=-0.083
mean980.000
σ0.000
min980.000
max980.000
mean446.500-450.000=-3.500
σ7.000-8.083=-1.083
min443.000
max457.000
mean2.677-2.737=-0.060
σ0.016-0.087=-0.071
min2.663-2.658=0.005
max2.692-2.819=-0.128
policies=200
mean16083.384-16083.337=0.048
σ0.117-0.191=-0.074
min16083.220-16083.188=0.033
max16083.470-16083.614=-0.145
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.750-497.500=0.250
σ5.620-4.655=0.965
min492.000-491.000=1.000
max505.000-502.000=3.000
mean27.235-27.175=0.060
σ0.099-0.093=0.006
min27.175-27.094=0.081
max27.383-27.309=0.073