Compare commits

Home / Compare dae61ac8 .. 485e6f10

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-6.676=-0.031
σ0.000
min6.645-6.676=-0.031
max6.645-6.676=-0.031

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.775-54.775=0.000
σ0.361-0.365=-0.004
min54.627-54.633=-0.006
max55.803-55.813=-0.010
mean418.700-418.000=0.700
σ0.483-0.000=0.483
min418.000
max419.000-418.000=1.000
mean0.139-0.139=0.000
σ0.005-0.005=-0.000
min0.132-0.130=0.002
max0.146-0.147=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.774-43.773=0.001
σ0.007-0.007=-0.000
min43.761-43.763=-0.002
max43.783-43.787=-0.004
mean419.000-418.000=1.000
σ0.000
min419.000-418.000=1.000
max419.000-418.000=1.000
mean0.123-0.124=-0.001
σ0.004-0.004=-0.001
min0.120-0.120=-0.000
max0.130-0.131=-0.001

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
mean4580.000-4476.875=103.125
σ2256.366-2208.293=48.073
min1486.000-1470.000=16.000
max7403.000-7286.000=117.000
mean13.459-12.091=1.367
σ3.507-0.190=3.317
min12.045-11.914=0.131
max22.126-12.535=9.591
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
mean4580.000-4476.875=103.125
σ2256.366-2208.293=48.073
min1486.000-1470.000=16.000
max7403.000-7286.000=117.000
mean13.926-12.485=1.441
σ3.336-0.524=2.812
min11.722-11.514=0.208
max22.113-12.890=9.222
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=-0.000
min41.946-41.946=-0.000
max41.951-41.950=0.001
mean7403.000-7286.000=117.000
σ0.000
min7403.000-7286.000=117.000
max7403.000-7286.000=117.000
mean10.966-11.673=-0.707
σ0.168-1.813=-1.645
min10.700-10.748=-0.047
max11.214-16.133=-4.919
op=table_records(), repeat
mean41.933-41.933=0.000
σ0.000-0.000=-0.000
min41.933
max41.934-41.934=-0.000
mean4163.625-4476.875=-313.250
σ1947.163-2208.293=-261.130
min1486.000-1470.000=16.000
max7403.000-7286.000=117.000
mean11.673-11.324=0.349
σ1.900-1.132=0.769
min10.688-10.633=0.056
max16.319-14.097=2.222
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.137-0.137=0.000
min27.606
max27.993
mean4163.625-4476.875=-313.250
σ1947.163-2208.293=-261.130
min1486.000-1470.000=16.000
max7403.000-7286.000=117.000
mean9.079-8.763=0.317
σ1.362-0.860=0.502
min7.752-7.882=-0.130
max12.303-10.612=1.692
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=0.000
σ0.000-0.000=-0.000
min26.406-26.406=0.000
max26.406
mean4163.625-4476.875=-313.250
σ1947.163-2208.293=-261.130
min1486.000-1470.000=16.000
max7403.000-7286.000=117.000
mean6.944-6.897=0.047
σ1.048-0.592=0.455
min6.262-6.385=-0.123
max9.453-8.262=1.191
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=-0.000
σ0.003-0.003=0.000
min25.680
max25.688
mean4580.000-4476.875=103.125
σ2256.366-2208.293=48.073
min1486.000-1470.000=16.000
max7403.000-7286.000=117.000
mean6.266-6.018=0.248
σ0.935-0.152=0.782
min5.808-5.777=0.031
max8.556-6.166=2.390
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-25.985=-0.000
mean4580.000-4476.875=103.125
σ2256.366-2208.293=48.073
min1486.000-1470.000=16.000
max7403.000-7286.000=117.000
mean6.165-5.915=0.250
σ1.011-0.171=0.840
min5.686-5.642=0.044
max8.647-6.133=2.514

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-1021.627=-0.000
σ0.002-0.002=0.000
min1021.625-1021.625=-0.000
max1021.629
mean7403.000-7286.000=117.000
σ0.000
min7403.000-7286.000=117.000
max7403.000-7286.000=117.000
mean361.823-346.921=14.903
σ41.284-1.540=39.744
min345.231-345.043=0.188
max463.923-348.450=115.474
op=load_product(), with indexes
mean3495.878-3495.878=0.000
σ0.468-0.468=0.000
min3495.713
max3497.038-3497.037=0.001
mean3744.500-3656.750=87.750
σ2298.814-2234.164=64.650
min719.000-725.000=-6.000
max7403.000-7286.000=117.000
mean1619.413-1593.584=25.829
σ554.134-560.192=-6.058
min1390.142-1390.497=-0.355
max2981.764-2979.930=1.834

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
mean4398.500-4476.875=-78.375
σ2227.802-2208.293=19.509
min1486.000-1470.000=16.000
max7403.000-7286.000=117.000
mean236.094-136.055=100.038
σ281.241-12.033=269.208
min126.408-122.524=3.884
max930.620-153.090=777.530
op=column_set() on unindexed, dense, repeat
mean62.082-62.081=0.000
σ0.000-0.000=0.000
min62.081
max62.082-62.082=0.001
mean4580.000-4476.875=103.125
σ2256.366-2208.293=48.073
min1486.000-1470.000=16.000
max7403.000-7286.000=117.000
mean169.667-43.962=125.705
σ352.743-1.778=350.964
min42.680-42.004=0.676
max1042.644-47.186=995.458
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948-40.948=-0.000
σ0.002-0.002=0.000
min40.947
max40.950
mean7403.000-7286.000=117.000
σ0.000
min7403.000-7286.000=117.000
max7403.000-7286.000=117.000
mean22.567-84.966=-62.399
σ1.787-179.095=-177.308
min21.516-21.381=0.135
max25.746-528.202=-502.456
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.000
σ0.002-0.002=-0.000
min71.307-71.307=0.000
max71.311-71.311=0.000
mean7403.000-7286.000=117.000
σ0.000
min7403.000-7286.000=117.000
max7403.000-7286.000=117.000
mean299.552-64.345=235.208
σ687.371-24.398=662.974
min55.232-55.008=0.223
max2000.699-124.717=1875.982

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.851=-0.000
σ0.014-0.014=0.000
min4646.845
max4646.885
mean4163.625-4476.875=-313.250
σ1947.163-2208.293=-261.130
min1486.000-1470.000=16.000
max7403.000-7286.000=117.000
mean3170.135-3610.914=-440.779
σ902.440-822.797=79.642
min2495.583-2497.735=-2.152
max4786.024-4993.060=-207.036
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7403.000-7286.000=117.000
σ0.000
min7403.000-7286.000=117.000
max7403.000-7286.000=117.000
mean1094.320-1020.187=74.133
σ307.748-210.542=97.206
min912.954-910.903=2.051
max1775.605-1491.368=284.237
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7403.000-7286.000=117.000
σ0.000
min7403.000-7286.000=117.000
max7403.000-7286.000=117.000
mean404.181-388.327=15.854
σ37.608-2.768=34.841
min386.027-382.445=3.582
max496.795-390.606=106.190

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-476.000=1.000
σ0.000-1.069=-1.069
min477.000-475.000=2.000
max477.000
mean360.545-376.071=-15.526
σ29.703-19.826=9.877
min306.858-339.751=-32.893
max395.739-406.308=-10.568
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.000-559.125=2.875
σ0.000-2.642=-2.642
min562.000-553.000=9.000
max562.000
mean763.783-738.520=25.262
σ56.421-71.898=-15.477
min682.568-598.500=84.068
max842.520-814.734=27.787

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.971-963.970=0.001
σ1.821-1.822=-0.001
min963.262-963.263=-0.000
max971.673-971.675=-0.002
mean1047.550-1032.050=15.500
σ320.292-301.006=19.286
min545.000-552.000=-7.000
max1570.000-1459.000=111.000
mean1.275-1.277=-0.002
σ0.109-0.136=-0.027
min1.191-1.182=0.009
max1.645-1.799=-0.154

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.297-0.306=-0.008
σ0.287-0.302=-0.015
min0.148-0.140=0.009
max0.807-0.840=-0.033
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.475-0.481=-0.006
σ0.325-0.322=0.003
min0.316-0.331=-0.016
max1.055-1.057=-0.002
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.217=-0.000
σ0.024-0.021=0.003
min0.200-0.206=-0.005
max0.259-0.255=0.004
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.325-0.333=-0.008
σ0.008-0.018=-0.010
min0.318-0.317=0.002
max0.339-0.362=-0.024

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean436.000
σ5.612
min431.000
max442.000
mean0.564-0.548=0.016
σ0.032-0.040=-0.008
min0.531-0.491=0.040
max0.599-0.584=0.015
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean442.000
σ0.000
min442.000
max442.000
mean0.460-0.479=-0.018
σ0.059-0.031=0.027
min0.390-0.452=-0.062
max0.516-0.516=-0.000

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean442.000
σ0.000
min442.000
max442.000
mean2.586-2.532=0.054
σ0.087-0.082=0.005
min2.439-2.392=0.047
max2.865-2.804=0.061
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean442.000
σ0.000
min442.000
max442.000
mean2.570-2.547=0.023
σ0.070-0.077=-0.007
min2.462-2.418=0.044
max2.817-2.818=-0.001
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean442.000
σ0.000
min442.000
max442.000
mean0.316-0.303=0.013
σ0.049-0.012=0.037
min0.291-0.283=0.008
max0.721-0.383=0.338
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000
σ0.000
min442.000
max442.000
mean0.293-0.291=0.002
σ0.009-0.011=-0.002
min0.279-0.274=0.005
max0.336-0.365=-0.029

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.693-11.748=-0.055
σ11.096-11.647=-0.552
min0.577-0.573=0.004
max87.142-109.053=-21.912
mean462.676-459.924=2.752
σ19.867-19.594=0.273
min406.000-407.000=-1.000
max479.000
mean0.027-0.027=-0.000
σ0.027-0.028=-0.001
min0.001-0.001=0.000
max0.212-0.263=-0.051

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.582-278.612=-0.029
σ1.022-1.126=-0.103
min278.116-278.122=-0.006
max281.482-281.801=-0.319
mean443.700-447.200=-3.500
σ17.770-22.095=-4.324
min416.000-414.000=2.000
max473.000-477.000=-4.000
mean0.582-0.579=0.004
σ0.016-0.018=-0.002
min0.547-0.531=0.016
max0.613-0.594=0.019

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
mean840.000-839.000=1.000
σ0.000
min840.000-839.000=1.000
max840.000-839.000=1.000
mean233.375-241.502=-8.127
σ21.558-16.690=4.868
min200.238-202.519=-2.281
max252.078-258.186=-6.108
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean840.000-839.000=1.000
σ0.000
min840.000-839.000=1.000
max840.000-839.000=1.000
mean9.687-9.526=0.161
σ0.304-0.100=0.204
min9.471-9.342=0.129
max10.400-9.705=0.695
phase=parser
mean1042.435-1042.431=0.004
σ0.000-0.000=-0.000
min1042.434-1042.431=0.004
max1042.435-1042.431=0.004
mean840.000-839.000=1.000
σ0.000
min840.000-839.000=1.000
max840.000-839.000=1.000
mean595.734-588.497=7.237
σ3.648-4.943=-1.295
min591.571-578.534=13.037
max601.436-592.884=8.552
phase=processProdDef
mean2243.975-2243.978=-0.003
σ0.000
min2243.975-2243.978=-0.003
max2243.975-2243.978=-0.003
mean840.000-839.000=1.000
σ0.000
min840.000-839.000=1.000
max840.000-839.000=1.000
mean2804.972-2554.118=250.854
σ134.504-291.708=-157.205
min2654.972-1995.627=659.345
max3091.288-2871.553=219.735
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean840.000-839.000=1.000
σ0.000
min840.000-839.000=1.000
max840.000-839.000=1.000
mean39.091-40.424=-1.333
σ2.560-0.573=1.987
min32.771-39.682=-6.911
max40.222-41.435=-1.214
phase=type checker
mean989.752-989.755=-0.004
σ0.066
min989.654-989.658=-0.004
max989.841-989.845=-0.004
mean840.000-839.000=1.000
σ0.000
min840.000-839.000=1.000
max840.000-839.000=1.000
mean699.529-674.081=25.448
σ50.138-1.977=48.160
min671.836-671.863=-0.027
max820.167-677.687=142.480

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.393-282.387=0.006
σ0.036-0.037=-0.001
min282.338-282.338=0.000
max282.426-282.429=-0.003
mean444.800-441.200=3.600
σ1.095-3.347=-2.251
min444.000-438.000=6.000
max446.000
mean0.380-0.381=-0.001
σ0.006-0.006=-0.000
min0.373-0.376=-0.003
max0.389-0.389=0.000
iters=5
new-facts=1
prior-facts=6402
mean1267.113-1267.092=0.020
σ0.129-0.085=0.044
min1267.005-1266.995=0.011
max1267.334-1267.228=0.106
mean1087.600-1111.800=-24.200
σ168.728-171.491=-2.763
min854.000-897.000=-43.000
max1285.000-1335.000=-50.000
mean1.854-2.022=-0.168
σ0.060-0.140=-0.080
min1.787-1.866=-0.079
max1.908-2.190=-0.281
iters=5
new-facts=6402
prior-facts=1
mean1506.091-1506.122=-0.031
σ2.914-2.891=0.023
min1504.615-1504.647=-0.032
max1511.296-1511.285=0.011
mean617.000-638.200=-21.200
σ77.878-74.560=3.318
min497.000-540.000=-43.000
max704.000-728.000=-24.000
mean2.128-2.314=-0.186
σ0.110-0.268=-0.158
min2.041-2.039=0.002
max2.311-2.650=-0.339
iters=5
new-facts=6402
prior-facts=6402
mean1829.105-1829.117=-0.011
σ0.041-0.078=-0.037
min1829.050-1829.032=0.018
max1829.160-1829.228=-0.068
mean1714.600-1762.000=-47.400
σ240.164-213.743=26.421
min1411.000-1492.000=-81.000
max2016.000-1969.000=47.000
mean2.808-3.145=-0.337
σ0.034-0.357=-0.323
min2.762-2.750=0.012
max2.857-3.504=-0.647

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.707-1.688=0.019
σ0.094-0.162=-0.068
min1.568-1.428=0.140
max1.827-1.809=0.017

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.697-397.697=0.000
σ518.051-518.051=0.000
min138.669-138.669=-0.000
max1174.774-1174.773=0.001
mean97.750
σ7.500
min94.000
max109.000
mean444.000-447.000=-3.000
σ0.000
min444.000-447.000=-3.000
max444.000-447.000=-3.000
mean0.501-0.492=0.009
σ0.526-0.515=0.011
min0.235-0.233=0.002
max1.290-1.265=0.025
policies=20
mean1386.830-1386.826=0.004
σ0.161-0.159=0.002
min1386.717-1386.714=0.003
max1387.068-1387.061=0.007
mean940.000
σ0.000
min940.000
max940.000
mean444.000-448.500=-4.500
σ0.000-1.732=-1.732
min444.000-447.000=-3.000
max444.000-450.000=-6.000
mean2.310-2.313=-0.003
σ0.007-0.015=-0.007
min2.301-2.296=0.004
max2.317-2.332=-0.015
policies=200
mean13876.891-13876.881=0.010
σ0.096-0.111=-0.015
min13876.833-13876.814=0.019
max13877.035-13877.047=-0.012
mean9400.000
σ0.000
min9400.000
max9400.000
mean495.000-495.250=-0.250
σ6.831-3.775=3.056
min488.000-490.000=-2.000
max504.000-499.000=5.000
mean23.391-23.456=-0.065
σ0.108-0.121=-0.013
min23.240-23.339=-0.099
max23.497-23.607=-0.110