Compare commits

Home / Compare dc69f975 .. 2a06a91a

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 Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.676
σ0.000
min5.676
max5.676

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.883
σ0.000
min446.883
max446.883

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.834-54.860=-0.026
σ0.364-0.360=0.004
min54.702-54.725=-0.023
max55.868-55.883=-0.015
mean416.000-419.000=-3.000
σ0.000
min416.000-419.000=-3.000
max416.000-419.000=-3.000
mean0.140-0.142=-0.002
σ0.004-0.005=-0.000
min0.136-0.137=-0.001
max0.148-0.149=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.843-43.849=-0.006
σ0.004-0.007=-0.003
min43.837-43.835=0.002
max43.849-43.859=-0.010
mean416.000-419.000=-3.000
σ0.000
min416.000-419.000=-3.000
max416.000-419.000=-3.000
mean0.120-0.127=-0.007
σ0.005-0.005=-0.000
min0.115-0.122=-0.007
max0.129-0.134=-0.005

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.000
mean4568.125-4582.625=-14.500
σ2245.107-2249.316=-4.209
min1487.000
max7384.000-7393.000=-9.000
mean12.361-12.794=-0.434
σ1.841-2.481=-0.640
min11.399-11.261=0.139
max16.856-16.877=-0.021
op=column_set() on indexed, repeat
mean36.617-36.617=-0.000
σ0.000-0.000=0.000
min36.617
max36.618-36.618=-0.000
mean4568.125-4582.625=-14.500
σ2245.107-2249.316=-4.209
min1487.000
max7384.000-7393.000=-9.000
mean12.551-12.890=-0.339
σ1.646-2.833=-1.187
min10.958-10.862=0.096
max16.300-17.439=-1.139
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=-0.000
min41.946
max41.950-41.951=-0.000
mean7384.000-7393.000=-9.000
σ0.000
min7384.000-7393.000=-9.000
max7384.000-7393.000=-9.000
mean10.748-10.459=0.289
σ1.026-0.187=0.839
min10.152-10.198=-0.045
max13.272-10.800=2.471
op=table_records(), repeat
mean41.933-41.933=0.000
σ0.000-0.000=0.000
min41.933
max41.934-41.934=-0.000
mean4390.125-4170.375=219.750
σ2217.585-1941.867=275.718
min1487.000
max7384.000-7393.000=-9.000
mean11.740-11.040=0.700
σ2.324-1.909=0.415
min10.366-10.137=0.229
max15.674-15.731=-0.057
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.137-0.136=0.000
min27.606
max27.993-27.993=0.000
mean4390.125-4170.375=219.750
σ2217.585-1941.867=275.718
min1487.000
max7384.000-7393.000=-9.000
mean8.985-8.531=0.454
σ1.593-1.340=0.253
min7.448-7.253=0.196
max11.701-11.725=-0.024
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=0.000
σ0.000-0.000=0.000
min26.406
max26.406-26.406=0.000
mean4390.125-4170.375=219.750
σ2217.585-1941.867=275.718
min1487.000
max7384.000-7393.000=-9.000
mean6.908-6.647=0.261
σ1.140-0.895=0.245
min6.040-5.543=0.497
max8.927-8.578=0.349
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=0.000
σ0.003-0.003=-0.000
min25.680
max25.688
mean4568.125-4582.625=-14.500
σ2245.107-2249.316=-4.209
min1487.000
max7384.000-7393.000=-9.000
mean5.796-5.803=-0.007
σ0.320-0.642=-0.322
min5.592-5.296=0.296
max6.567-6.861=-0.294
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=0.000
σ0.000-0.000=-0.000
min25.984
max25.985
mean4568.125-4582.625=-14.500
σ2245.107-2249.316=-4.209
min1487.000
max7384.000-7393.000=-9.000
mean5.630-5.717=-0.087
σ0.422-0.640=-0.218
min5.385-5.166=0.219
max6.638-6.801=-0.163

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7384.000-7393.000=-9.000
σ0.000
min7384.000-7393.000=-9.000
max7384.000-7393.000=-9.000
mean345.166-369.818=-24.652
σ1.997-79.838=-77.841
min342.774-338.922=3.851
max348.959-567.372=-218.413
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.468-0.469=-0.000
min3495.713
max3497.037-3497.038=-0.001
mean3735.125-3748.500=-13.375
σ2286.961-2295.073=-8.112
min720.000
max7384.000-7393.000=-9.000
mean1619.670-1636.315=-16.645
σ552.642-543.589=9.053
min1395.260-1386.829=8.431
max2978.070-2966.012=12.059

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854-107.854=0.000
σ0.000-0.000=0.000
min107.854-107.853=0.000
max107.855-107.854=0.000
mean4568.125-4404.250=163.875
σ2245.107-2220.578=24.528
min1487.000
max7384.000-7393.000=-9.000
mean311.680-283.703=27.977
σ467.741-420.290=47.451
min129.229-122.454=6.775
max1468.058-1322.891=145.166
op=column_set() on unindexed, dense, repeat
mean62.081-62.082=-0.000
σ0.000-0.000=-0.000
min62.081
max62.082-62.082=-0.001
mean4568.125-4582.625=-14.500
σ2245.107-2249.316=-4.209
min1487.000
max7384.000-7393.000=-9.000
mean45.486-139.552=-94.066
σ10.143-268.387=-258.244
min40.218-39.824=0.394
max70.327-803.463=-733.137
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7384.000-7393.000=-9.000
σ0.000
min7384.000-7393.000=-9.000
max7384.000-7393.000=-9.000
mean23.005-21.491=1.514
σ2.863-1.037=1.826
min20.796-20.971=-0.176
max28.474-24.032=4.441
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=-0.000
σ0.002-0.002=0.000
min71.307
max71.311
mean7384.000-7393.000=-9.000
σ0.000
min7384.000-7393.000=-9.000
max7384.000-7393.000=-9.000
mean57.083-254.456=-197.373
σ3.078-559.397=-556.319
min55.081-55.448=-0.366
max63.425-1638.886=-1575.461

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.850=0.001
σ0.014-0.014=0.000
min4646.845
max4646.885-4646.884=0.001
mean4390.125-4170.375=219.750
σ2217.585-1941.867=275.718
min1487.000
max7384.000-7393.000=-9.000
mean3452.461-3086.177=366.284
σ908.750-774.033=134.716
min2538.440-2500.462=37.978
max5097.756-4501.666=596.090
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=0.000
σ0.002-0.002=0.000
min1973.849
max1973.854-1973.854=0.000
mean7384.000-7393.000=-9.000
σ0.000
min7384.000-7393.000=-9.000
max7384.000-7393.000=-9.000
mean1354.476-1038.674=315.803
σ651.513-174.999=476.515
min924.915-922.801=2.115
max2653.503-1414.297=1239.206
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7384.000-7393.000=-9.000
σ0.000
min7384.000-7393.000=-9.000
max7384.000-7393.000=-9.000
mean422.564-390.535=32.029
σ53.748-5.038=48.710
min390.536-378.992=11.544
max512.069-394.698=117.371

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.250-480.000=-4.750
σ0.463-0.000=0.463
min475.000-480.000=-5.000
max476.000-480.000=-4.000
mean355.844-387.981=-32.137
σ47.794-28.244=19.550
min289.077-359.634=-70.557
max405.891-439.708=-33.817
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean568.500-564.000=4.500
σ4.243-0.000=4.243
min558.000-564.000=-6.000
max570.000-564.000=6.000
mean717.600-701.208=16.392
σ78.586-64.694=13.892
min604.881-609.096=-4.214
max859.881-750.604=109.277

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.972-1024.566=-60.593
σ1.822-0.761=1.061
min963.264-1024.091=-60.827
max971.677-1027.713=-56.036
mean1042.250-1048.450=-6.200
σ306.614-312.533=-5.919
min584.000-591.000=-7.000
max1492.000-1512.000=-20.000
mean1.247-1.393=-0.147
σ0.092-0.079=0.013
min1.163-1.317=-0.154
max1.512-1.571=-0.059

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.301-0.289=0.012
σ0.327-0.288=0.040
min0.129-0.136=-0.007
max0.884-0.800=0.084
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.431-0.472=-0.042
σ0.195-0.318=-0.123
min0.330-0.318=0.012
max0.778-1.041=-0.263
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.234-0.219=0.014
σ0.028-0.021=0.007
min0.207-0.204=0.003
max0.268-0.255=0.013
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.347-0.333=0.014
σ0.020-0.024=-0.004
min0.329-0.314=0.015
max0.376-0.374=0.002

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean430.800-431.000=-0.200
σ1.789-0.000=1.789
min430.000-431.000=-1.000
max434.000-431.000=3.000
mean0.489-0.553=-0.063
σ0.038-0.064=-0.026
min0.426-0.472=-0.046
max0.527-0.604=-0.077
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.499-0.488=0.010
σ0.036-0.042=-0.006
min0.454-0.418=0.036
max0.528-0.524=0.004

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean1.876-2.637=-0.760
σ0.082-0.096=-0.014
min1.750-2.456=-0.706
max2.147-2.920=-0.773
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean1.971-2.591=-0.620
σ0.094-0.095=-0.001
min1.842-2.446=-0.604
max2.308-3.185=-0.877
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.304-0.304=-0.000
σ0.008-0.007=0.001
min0.291-0.288=0.003
max0.356-0.350=0.007
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.292-0.295=-0.003
σ0.007-0.008=-0.000
min0.274-0.281=-0.007
max0.321-0.342=-0.021

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.397-11.505=-0.108
σ11.522-11.353=0.169
min0.573-0.573=0.000
max80.520-76.033=4.487
mean462.123-467.129=-5.006
σ17.459-19.604=-2.145
min409.000-408.000=1.000
max477.000-483.000=-6.000
mean0.026-0.026=-0.000
σ0.028-0.028=0.000
min0.001-0.001=-0.000
max0.194-0.181=0.012

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.633-298.740=-20.108
σ1.023-1.028=-0.005
min278.238-298.326=-20.089
max281.542-301.665=-20.122
mean445.500-437.300=8.200
σ18.650-15.535=3.115
min418.000-414.000=4.000
max470.000-462.000=8.000
mean0.576-0.594=-0.017
σ0.019-0.022=-0.003
min0.548-0.556=-0.008
max0.616-0.637=-0.021

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-173.738=-0.000
σ0.000-0.000=-0.000
min173.738
max173.738-173.738=-0.000
mean843.000-844.000=-1.000
σ0.535-0.000=0.535
min842.000-844.000=-2.000
max844.000
mean216.146-222.416=-6.269
σ23.922-38.076=-14.154
min198.790-148.542=50.247
max256.389-257.760=-1.371
phase=macro expansion
mean6.133-6.133=0.000
σ0.000
min6.133-6.133=0.000
max6.133-6.133=0.000
mean842.750-843.375=-0.625
σ0.463-1.768=-1.305
min842.000-839.000=3.000
max843.000-844.000=-1.000
mean9.292-8.425=0.868
σ0.618-1.294=-0.676
min7.779-7.372=0.407
max9.628-10.682=-1.054
phase=parser
mean1042.435-1042.434=0.001
σ0.000-0.000=-0.000
min1042.435-1042.433=0.001
max1042.435-1042.434=0.001
mean842.750-843.375=-0.625
σ0.463-1.768=-1.305
min842.000-839.000=3.000
max843.000-844.000=-1.000
mean594.750-494.746=100.004
σ11.337-72.167=-60.830
min580.638-424.311=156.328
max613.501-595.215=18.286
phase=processProdDef
mean2243.976-2243.977=-0.000
σ0.000
min2243.976-2243.977=-0.000
max2243.976-2243.977=-0.000
mean843.000-844.000=-1.000
σ0.535-0.000=0.535
min842.000-844.000=-2.000
max844.000
mean2890.034-2777.349=112.685
σ511.990-429.878=82.112
min2017.380-1981.640=35.739
max3491.708-3325.860=165.848
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean842.750-843.375=-0.625
σ0.463-1.768=-1.305
min842.000-839.000=3.000
max843.000-844.000=-1.000
mean38.307-31.367=6.940
σ4.583-6.219=-1.635
min27.071-26.567=0.504
max41.046-40.460=0.587
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean842.750-843.375=-0.625
σ0.463-1.768=-1.305
min842.000-839.000=3.000
max843.000-844.000=-1.000
mean676.259-688.405=-12.147
σ8.905-69.506=-60.601
min666.490-633.191=33.300
max694.664-853.875=-159.211

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.387-293.821=-11.434
σ0.036-0.037=-0.001
min282.339-293.769=-11.430
max282.427-293.859=-11.432
mean444.800-444.000=0.800
σ1.095-0.000=1.095
min444.000
max446.000-444.000=2.000
mean0.383-0.396=-0.013
σ0.008-0.003=0.004
min0.375-0.393=-0.018
max0.393-0.401=-0.008
iters=5
new-facts=1
prior-facts=6402
mean1267.090-1320.286=-53.196
σ0.115-0.133=-0.018
min1266.996-1320.151=-53.155
max1267.285-1320.505=-53.220
mean1112.800-1091.200=21.600
σ169.702-167.407=2.295
min898.000-893.000=5.000
max1330.000-1319.000=11.000
mean1.923-2.005=-0.081
σ0.103-0.252=-0.149
min1.777-1.849=-0.072
max2.064-2.451=-0.387
iters=5
new-facts=6402
prior-facts=1
mean1506.127-1559.286=-53.160
σ2.959-2.997=-0.039
min1504.599-1557.661=-53.062
max1511.407-1564.634=-53.227
mean629.000-626.000=3.000
σ89.886-87.164=2.722
min505.000-496.000=9.000
max728.000
mean2.360-2.216=0.143
σ0.312-0.239=0.073
min2.086-2.086=0.001
max2.807-2.642=0.164
iters=5
new-facts=6402
prior-facts=6402
mean1829.118-1882.342=-53.224
σ0.069-0.058=0.011
min1829.039-1882.262=-53.223
max1829.219-1882.422=-53.203
mean1766.200-1727.800=38.400
σ216.728-172.387=44.342
min1490.000-1472.000=18.000
max1976.000-1878.000=98.000
mean3.173-3.051=0.122
σ0.412-0.261=0.151
min2.641-2.868=-0.227
max3.692-3.511=0.181

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.758-1.754=0.004
σ0.076-0.117=-0.041
min1.622-1.554=0.068
max1.806-1.840=-0.034

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.699-419.943=-22.245
σ518.051-518.105=-0.054
min138.670-160.887=-22.217
max1174.776-1197.101=-22.326
mean97.750-101.750=-4.000
σ7.500
min94.000-98.000=-4.000
max109.000-113.000=-4.000
mean446.000-445.000=1.000
σ0.000
min446.000-445.000=1.000
max446.000-445.000=1.000
mean0.498-0.518=-0.020
σ0.525-0.505=0.020
min0.233-0.260=-0.028
max1.286-1.275=0.010
policies=20
mean1386.836-1609.203=-222.367
σ0.152-0.342=-0.190
min1386.729-1608.955=-222.226
max1387.061-1609.709=-222.648
mean940.000-980.000=-40.000
σ0.000
min940.000-980.000=-40.000
max940.000-980.000=-40.000
mean446.000-448.500=-2.500
σ0.000-7.000=-7.000
min446.000-445.000=1.000
max446.000-459.000=-13.000
mean2.307-2.576=-0.270
σ0.011-0.024=-0.013
min2.296-2.554=-0.258
max2.322-2.600=-0.278
policies=200
mean13876.830-16100.669=-2223.840
σ0.072-0.076=-0.004
min13876.767-16100.583=-2223.817
max13876.899-16100.769=-2223.870
mean9400.000-9800.000=-400.000
σ0.000
min9400.000-9800.000=-400.000
max9400.000-9800.000=-400.000
mean496.500-495.000=1.500
σ5.447-2.944=2.503
min490.000-492.000=-2.000
max503.000-499.000=4.000
mean23.493-26.006=-2.513
σ0.063-0.174=-0.111
min23.423-25.879=-2.456
max23.570-26.263=-2.693