Compare commits

Home / Compare 684921ac .. bfc65261

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.082-5.301=-0.219
σ0.000
min5.082-5.301=-0.219
max5.082-5.301=-0.219

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988-5.176=-0.188
σ0.000
min4.988-5.176=-0.188
max4.988-5.176=-0.188

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.395-5.676=-0.281
σ0.000
min5.395-5.676=-0.281
max5.395-5.676=-0.281

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.633-446.883=-0.250
σ0.000
min446.633-446.883=-0.250
max446.633-446.883=-0.250

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.238-5.488=-0.250
σ0.000
min5.238-5.488=-0.250
max5.238-5.488=-0.250

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.395-6.645=-0.250
σ0.000
min6.395-6.645=-0.250
max6.395-6.645=-0.250

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.718-54.833=-0.116
σ0.363-0.367=-0.004
min54.574-54.701=-0.126
max55.750-55.877=-0.127
mean414.000-417.000=-3.000
σ0.000
min414.000-417.000=-3.000
max414.000-417.000=-3.000
mean0.140-0.141=-0.001
σ0.004-0.005=-0.001
min0.135-0.137=-0.001
max0.147-0.149=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.777-43.843=-0.066
σ0.008-0.005=0.003
min43.764-43.835=-0.071
max43.788-43.848=-0.060
mean414.000-417.000=-3.000
σ0.000
min414.000-417.000=-3.000
max414.000-417.000=-3.000
mean0.122-0.120=0.002
σ0.003-0.005=-0.002
min0.119-0.115=0.004
max0.129-0.129=-0.000

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.617=-0.013
σ0.000-0.000=0.000
min36.604-36.617=-0.013
max36.605-36.618=-0.013
mean4433.625-4428.000=5.625
σ2227.963-2228.137=-0.175
min1481.000-1483.000=-2.000
max7411.000-7409.000=2.000
mean13.471-13.003=0.468
σ3.713-2.121=1.592
min11.869-11.995=-0.126
max22.582-18.130=4.451
op=column_set() on indexed, repeat
mean36.605-36.617=-0.013
σ0.000-0.000=-0.000
min36.604-36.617=-0.013
max36.605-36.618=-0.013
mean4612.500-4608.250=4.250
σ2259.436-2259.433=0.003
min1481.000-1483.000=-2.000
max7411.000-7409.000=2.000
mean170.741-148.546=22.195
σ443.250-383.482=59.768
min11.457-11.553=-0.096
max1267.700-1097.602=170.098
op=table_records(), no indexes
mean41.939-41.948=-0.008
σ0.002-0.002=-0.000
min41.938-41.946=-0.008
max41.942-41.950=-0.008
mean7411.000-7409.000=2.000
σ0.000
min7411.000-7409.000=2.000
max7411.000-7409.000=2.000
mean10.978-11.031=-0.053
σ0.161-0.157=0.004
min10.715-10.885=-0.170
max11.252-11.380=-0.128
op=table_records(), repeat
mean41.925-41.933=-0.009
σ0.000-0.000=0.000
min41.924-41.933=-0.008
max41.925-41.934=-0.008
mean4205.250-4199.375=5.875
σ1956.238-1955.752=0.486
min1481.000-1483.000=-2.000
max7411.000-7409.000=2.000
mean11.557-11.427=0.130
σ1.348-0.873=0.474
min10.781-10.919=-0.138
max14.853-13.564=1.288
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.655=-0.022
σ0.136-0.137=-0.000
min27.584-27.606=-0.022
max27.971-27.993=-0.022
mean4205.250-4199.375=5.875
σ1956.238-1955.752=0.486
min1481.000-1483.000=-2.000
max7411.000-7409.000=2.000
mean8.672-8.673=-0.002
σ0.595-0.644=-0.050
min8.247-7.963=0.284
max10.084-10.122=-0.038
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.406=-0.022
σ0.000-0.000=0.000
min26.384-26.406=-0.022
max26.384-26.406=-0.022
mean4205.250-4199.375=5.875
σ1956.238-1955.752=0.486
min1481.000-1483.000=-2.000
max7411.000-7409.000=2.000
mean6.811-6.689=0.122
σ0.438-0.544=-0.106
min6.526-5.997=0.529
max7.854-7.907=-0.053
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.681=-0.019
σ0.004-0.003=0.001
min25.661-25.680=-0.019
max25.673-25.688=-0.015
mean4612.500-4608.250=4.250
σ2259.436-2259.433=0.003
min1481.000-1483.000=-2.000
max7411.000-7409.000=2.000
mean6.562-6.584=-0.023
σ1.038-1.085=-0.047
min5.837-5.825=0.012
max8.742-8.977=-0.234
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.984=-0.023
σ0.001-0.000=0.000
min25.961-25.984=-0.023
max25.962-25.985=-0.023
mean4612.500-4608.250=4.250
σ2259.436-2259.433=0.003
min1481.000-1483.000=-2.000
max7411.000-7409.000=2.000
mean6.476-6.358=0.118
σ1.033-1.056=-0.023
min5.768-5.741=0.026
max8.648-8.688=-0.040

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.627=-0.019
σ0.002-0.002=-0.000
min1021.606-1021.625=-0.019
max1021.611-1021.629=-0.019
mean7411.000-7409.000=2.000
σ0.000
min7411.000-7409.000=2.000
max7411.000-7409.000=2.000
mean344.629-345.848=-1.220
σ2.737-1.950=0.787
min341.147-343.510=-2.363
max349.284-349.140=0.145
op=load_product(), with indexes
mean3495.854-3495.878=-0.024
σ0.454-0.469=-0.015
min3495.694-3495.713=-0.019
max3496.977-3497.038=-0.061
mean3776.125-3772.125=4.000
σ2313.289-2311.978=1.310
min720.000
max7411.000-7409.000=2.000
mean1711.212-1811.878=-100.666
σ532.300-684.846=-152.547
min1392.306-1410.050=-17.743
max2735.992-3006.750=-270.757

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.854=-0.013
σ0.000-0.000=-0.000
min107.840-107.853=-0.013
max107.841-107.854=-0.013
mean4205.250-4199.375=5.875
σ1956.238-1955.752=0.486
min1481.000-1483.000=-2.000
max7411.000-7409.000=2.000
mean131.435-133.992=-2.556
σ6.371-8.171=-1.800
min126.238-128.920=-2.683
max141.087-153.234=-12.147
op=column_set() on unindexed, dense, repeat
mean62.068-62.082=-0.013
σ0.001-0.000=0.001
min62.065-62.081=-0.017
max62.069-62.082=-0.013
mean4433.625-4428.000=5.625
σ2227.963-2228.137=-0.175
min1481.000-1483.000=-2.000
max7411.000-7409.000=2.000
mean143.906-167.450=-23.544
σ286.993-350.483=-63.490
min40.819-42.303=-1.485
max854.171-1034.848=-180.677
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.948=-0.022
σ0.002
min40.925-40.947=-0.022
max40.929-40.951=-0.022
mean7411.000-7409.000=2.000
σ0.000
min7411.000-7409.000=2.000
max7411.000-7409.000=2.000
mean119.577-132.220=-12.643
σ275.996-311.389=-35.393
min21.760-21.386=0.374
max802.631-902.863=-100.232
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.308=-0.014
σ0.002-0.002=0.000
min71.292-71.307=-0.014
max71.296-71.311=-0.014
mean7411.000-7409.000=2.000
σ0.000
min7411.000-7409.000=2.000
max7411.000-7409.000=2.000
mean58.326-57.958=0.368
σ8.367-5.708=2.659
min54.787-55.524=-0.737
max79.002-72.036=6.966

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.851=-0.009
σ0.013-0.014=-0.000
min4646.837-4646.845=-0.008
max4646.875-4646.884=-0.009
mean4205.250-4199.375=5.875
σ1956.238-1955.752=0.486
min1481.000-1483.000=-2.000
max7411.000-7409.000=2.000
mean3349.914-3343.178=6.735
σ815.206-811.501=3.705
min2485.074-2495.697=-10.623
max4720.669-4766.863=-46.194
op=vertical_lookup_list() on indexed
mean1973.829-1973.851=-0.022
σ0.002
min1973.827-1973.849=-0.022
max1973.831-1973.853=-0.022
mean7411.000-7409.000=2.000
σ0.000
min7411.000-7409.000=2.000
max7411.000-7409.000=2.000
mean947.686-1026.515=-78.829
σ73.599-202.719=-129.120
min902.274-927.892=-25.618
max1092.746-1514.941=-422.195
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083-905.105=-0.022
σ0.002
min905.080-905.102=-0.022
max905.086-905.108=-0.022
mean7411.000-7409.000=2.000
σ0.000
min7411.000-7409.000=2.000
max7411.000-7409.000=2.000
mean388.543-408.179=-19.636
σ6.075-42.580=-36.505
min374.203-382.234=-8.031
max393.561-512.949=-119.388

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-476.375=0.625
σ0.926-0.916=0.010
min476.000-475.000=1.000
max478.000-477.000=1.000
mean389.258-371.304=17.954
σ13.533-38.202=-24.669
min371.977-309.505=62.472
max407.686-428.291=-20.605
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean565.000-563.000=2.000
σ0.000
min565.000-563.000=2.000
max565.000-563.000=2.000
mean774.213-780.400=-6.187
σ48.137-44.779=3.358
min679.649-702.368=-22.718
max848.256-860.490=-12.234

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.531-963.972=0.559
σ1.820-1.820=0.000
min963.826-963.265=0.562
max972.228-971.668=0.560
mean1038.400-1031.000=7.400
σ307.991-300.946=7.045
min542.000-551.000=-9.000
max1535.000-1458.000=77.000
mean1.285-1.243=0.043
σ0.167-0.092=0.076
min1.176-1.178=-0.002
max1.899-1.582=0.317

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.001
σ0.020-0.020=-0.000
min0.903-0.903=0.001
max0.949-0.949=0.000
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.376-0.396=-0.020
σ0.439-0.503=-0.064
min0.147-0.144=0.003
max1.158-1.294=-0.136
name=error_case.art
mean2.346-2.340=0.006
σ0.012
min2.340-2.334=0.006
max2.368-2.362=0.006
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.430-0.483=-0.052
σ0.197-0.323=-0.126
min0.330-0.330=-0.000
max0.782-1.060=-0.279
name=heavy_item.art
mean1.523-1.523=0.001
σ0.002-0.002=-0.000
min1.522-1.521=0.001
max1.526-1.525=0.001
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.221-0.220=0.001
σ0.027-0.023=0.004
min0.201-0.206=-0.005
max0.268-0.261=0.006
name=nested_use.art
mean2.364-2.358=0.006
σ0.002
min2.363-2.357=0.006
max2.367-2.361=0.006
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.354-0.336=0.019
σ0.071-0.021=0.050
min0.312-0.322=-0.009
max0.480-0.372=0.108

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979-964.971=0.008
σ0.009-0.011=-0.001
min964.974-964.965=0.008
max964.996-964.989=0.006
mean430.400-431.000=-0.600
σ0.894-0.000=0.894
min430.000-431.000=-1.000
max432.000-431.000=1.000
mean0.587-0.538=0.049
σ0.033-0.067=-0.033
min0.550-0.464=0.086
max0.615-0.604=0.011
name=cdr_enhanced_4k_loc.art
mean886.001-885.898=0.103
σ0.002-0.002=-0.000
min886.000-885.897=0.103
max886.004-885.901=0.103
mean439.000-431.000=8.000
σ0.000
min439.000-431.000=8.000
max439.000-431.000=8.000
mean0.437-0.492=-0.055
σ0.054-0.047=0.007
min0.381-0.431=-0.050
max0.521-0.536=-0.015

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719-7.710=0.009
σ0.002
min7.718-7.709=0.009
max7.722-7.713=0.009
mean439.000-431.000=8.000
σ0.000
min439.000-431.000=8.000
max439.000-431.000=8.000
mean2.723-2.575=0.148
σ0.133-0.091=0.042
min2.044-2.434=-0.391
max3.069-2.880=0.189
name=record_render_large_syntax_err.art
mean7.667-7.658=0.009
σ0.002
min7.666-7.657=0.009
max7.670-7.661=0.009
mean439.000-431.000=8.000
σ0.000
min439.000-431.000=8.000
max439.000-431.000=8.000
mean2.630-2.579=0.051
σ0.114-0.081=0.033
min2.472-2.461=0.011
max3.250-2.914=0.336
name=record_render_success.art
mean2.290-2.290=0.001
σ0.002
min2.290-2.289=0.001
max2.294-2.293=0.001
mean439.000-431.000=8.000
σ0.000
min439.000-431.000=8.000
max439.000-431.000=8.000
mean0.307-0.304=0.002
σ0.025-0.008=0.017
min0.287-0.289=-0.002
max0.533-0.349=0.183
name=record_render_syntax_err.art
mean2.166-2.165=0.001
σ0.002
min2.165-2.164=0.001
max2.169-2.168=0.001
mean439.000-431.000=8.000
σ0.000
min439.000-431.000=8.000
max439.000-431.000=8.000
mean0.294-0.299=-0.005
σ0.012-0.045=-0.033
min0.278-0.281=-0.003
max0.345-0.739=-0.394

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean12.022-10.826=1.196
σ11.863-10.960=0.903
min0.574-0.574=-0.000
max116.997-102.989=14.008
mean460.722-462.476=-1.754
σ20.209-17.723=2.485
min407.000-408.000=-1.000
max479.000-477.000=2.000
mean0.027-0.025=0.002
σ0.029-0.027=0.002
min0.001-0.001=0.001
max0.286-0.246=0.040

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.924-278.728=0.196
σ0.979-1.078=-0.098
min278.414-278.301=0.113
max281.690-281.789=-0.099
mean446.900-442.400=4.500
σ20.469-17.270=3.199
min417.000
max481.000-469.000=12.000
mean0.588-0.575=0.013
σ0.013-0.019=-0.006
min0.577-0.535=0.042
max0.615-0.599=0.016

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-173.738=-4.481
σ0.000-0.000=-0.000
min169.257-173.738=-4.481
max169.257-173.738=-4.481
mean872.000-840.000=32.000
σ0.000
min872.000-840.000=32.000
max872.000-840.000=32.000
mean203.481-214.371=-10.891
σ14.752-27.972=-13.219
min191.898-176.972=14.926
max238.348-259.090=-20.741
phase=macro expansion
mean5.899-6.130=-0.230
σ0.000
min5.899-6.130=-0.230
max5.899-6.130=-0.230
mean872.000-840.000=32.000
σ0.000
min872.000-840.000=32.000
max872.000-840.000=32.000
mean7.504-9.035=-1.531
σ1.748-0.981=0.767
min5.794-7.392=-1.598
max9.381-9.652=-0.271
phase=parser
mean1042.131-1042.435=-0.303
σ0.000-0.000=0.000
min1042.131-1042.434=-0.304
max1042.131-1042.435=-0.303
mean872.000-840.000=32.000
σ0.000
min872.000-840.000=32.000
max872.000-840.000=32.000
mean480.352-550.894=-70.542
σ113.134-79.486=33.648
min372.916-420.247=-47.331
max594.489-598.587=-4.098
phase=processProdDef
mean2243.719-2243.975=-0.256
σ0.000
min2243.719-2243.975=-0.256
max2243.719-2243.975=-0.256
mean872.000-840.000=32.000
σ0.000
min872.000-840.000=32.000
max872.000-840.000=32.000
mean2675.743-2643.163=32.580
σ458.047-311.310=146.736
min1966.708-2113.159=-146.451
max3317.970-3026.649=291.321
phase=renaming
mean21.436-21.675=-0.238
σ0.000
min21.436-21.675=-0.238
max21.436-21.675=-0.238
mean872.000-840.000=32.000
σ0.000
min872.000-840.000=32.000
max872.000-840.000=32.000
mean34.807-37.077=-2.270
σ6.501-6.133=0.368
min24.490-26.797=-2.306
max42.145-41.197=0.949
phase=type checker
mean958.596-989.752=-31.156
σ0.047-0.066=-0.019
min958.573-989.654=-31.081
max958.698-989.841=-31.144
mean872.000-840.000=32.000
σ0.000
min872.000-840.000=32.000
max872.000-840.000=32.000
mean663.722-676.168=-12.446
σ39.957-19.710=20.247
min624.801-647.757=-22.956
max730.320-704.744=25.576

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.360-282.395=-0.035
σ0.035-0.034=0.001
min282.309-282.342=-0.033
max282.397-282.426=-0.030
mean439.000-444.000=-5.000
σ2.739-0.000=2.739
min437.000-444.000=-7.000
max442.000-444.000=-2.000
mean0.380-0.383=-0.003
σ0.006-0.007=-0.001
min0.375-0.376=-0.002
max0.388-0.390=-0.003
iters=5
new-facts=1
prior-facts=6402
mean1267.610-1267.081=0.528
σ0.108-0.098=0.010
min1267.462-1267.002=0.461
max1267.766-1267.247=0.518
mean1086.800-1115.600=-28.800
σ164.544-170.497=-5.953
min889.000-900.000=-11.000
max1309.000-1334.000=-25.000
mean2.149-1.934=0.215
σ0.234-0.105=0.130
min1.875-1.847=0.028
max2.523-2.112=0.411
iters=5
new-facts=6402
prior-facts=1
mean1506.521-1506.118=0.403
σ2.928-2.920=0.007
min1505.016-1504.646=0.370
max1511.746-1511.333=0.413
mean623.200-630.600=-7.400
σ87.311-90.558=-3.247
min493.000-507.000=-14.000
max725.000-731.000=-6.000
mean2.164-2.299=-0.135
σ0.083-0.194=-0.111
min2.100-2.095=0.005
max2.304-2.517=-0.213
iters=5
new-facts=6402
prior-facts=6402
mean1829.574-1829.123=0.451
σ0.040-0.085=-0.045
min1829.515-1829.029=0.486
max1829.613-1829.250=0.363
mean1726.800-1768.200=-41.400
σ173.092-210.724=-37.633
min1478.000-1491.000=-13.000
max1887.000-1968.000=-81.000
mean3.023-3.211=-0.188
σ0.258-0.343=-0.085
min2.867-2.831=0.037
max3.479-3.578=-0.099

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.682-1.635=0.047
σ0.215-0.167=0.048
min1.325-1.495=-0.170
max1.866-1.843=0.023

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.867-397.698=-3.831
σ509.607-518.052=-8.445
min139.060-138.669=0.390
max1158.277-1174.776=-16.498
mean99.750-97.750=2.000
σ7.500
min96.000-94.000=2.000
max111.000-109.000=2.000
mean440.000-444.000=-4.000
σ0.000
min440.000-444.000=-4.000
max440.000-444.000=-4.000
mean0.490-0.495=-0.005
σ0.498-0.513=-0.014
min0.231-0.236=-0.005
max1.238-1.264=-0.027
policies=20
mean1390.723-1386.839=3.884
σ0.165-0.166=-0.001
min1390.601-1386.719=3.882
max1390.965-1387.084=3.881
mean960.000-940.000=20.000
σ0.000
min960.000-940.000=20.000
max960.000-940.000=20.000
mean445.750-449.000=-3.250
σ11.500-5.774=5.726
min440.000-444.000=-4.000
max463.000-454.000=9.000
mean2.309-2.331=-0.022
σ0.020-0.013=0.008
min2.290-2.314=-0.024
max2.329-2.344=-0.016
policies=200
mean13915.906-13876.945=38.961
σ0.105-0.132=-0.027
min13915.806-13876.808=38.998
max13916.049-13877.121=38.928
mean9600.000-9400.000=200.000
σ0.000
min9600.000-9400.000=200.000
max9600.000-9400.000=200.000
mean494.750-493.500=1.250
σ4.113-3.873=0.240
min491.000-489.000=2.000
max500.000-498.000=2.000
mean23.380-23.617=-0.236
σ0.150-0.157=-0.006
min23.251-23.480=-0.229
max23.578-23.794=-0.216