Compare commits

Home / Compare 18618ba6 .. 5bc410ba

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

AST compact size (parser)

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

AST compact size (processProdDef Decls)

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

AST compact size (processProdDef)

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

AST compact size (renaming)

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

AST compact size (type checker)

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

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.715-54.718=-0.003
σ0.364-0.363=0.001
min54.576-54.572=0.003
max55.750-55.750=0.001
mean416.000
σ0.000
min416.000
max416.000
mean0.141-0.141=-0.000
σ0.005-0.004=0.001
min0.136-0.136=0.000
max0.148-0.148=0.000
cache=y
dps=1
iters=10
policies=100
mean43.779-43.777=0.002
σ0.006-0.009=-0.003
min43.766-43.758=0.008
max43.786-43.790=-0.004
mean416.000-416.600=-0.600
σ0.000-0.516=-0.516
min416.000
max416.000-417.000=-1.000
mean0.124-0.123=0.001
σ0.004-0.004=-0.000
min0.121-0.119=0.002
max0.131-0.129=0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.604=-0.000
σ0.000-0.000=0.000
min36.604
max36.605-36.605=0.000
mean4422.750-4484.500=-61.750
σ2224.891-2212.411=12.480
min1486.000-1469.000=17.000
max7402.000-7295.000=107.000
mean12.819-12.163=0.656
σ2.056-0.335=1.720
min11.835-11.776=0.059
max17.879-12.908=4.971
op=column_set() on indexed, repeat
mean36.605-36.604=0.000
σ0.000-0.000=0.000
min36.604-36.604=0.000
max36.605-36.605=0.001
mean4603.125-4484.500=118.625
σ2255.859-2212.411=43.448
min1486.000-1469.000=17.000
max7402.000-7295.000=107.000
mean92.111-12.574=79.537
σ221.940-0.702=221.238
min12.702-11.406=1.296
max641.362-13.318=628.044
op=table_records(), no indexes
mean41.940-41.940=-0.000
σ0.002-0.002=-0.000
min41.938-41.938=0.000
max41.943-41.943=0.000
mean7402.000-7295.000=107.000
σ0.000
min7402.000-7295.000=107.000
max7402.000-7295.000=107.000
mean11.095-11.786=-0.691
σ0.213-2.028=-1.815
min10.771-10.817=-0.046
max11.455-16.781=-5.326
op=table_records(), repeat
mean41.925-41.925=0.001
σ0.001-0.000=0.001
min41.924-41.924=0.000
max41.928-41.925=0.003
mean4193.875-4484.500=-290.625
σ1952.085-2212.411=-260.326
min1486.000-1469.000=17.000
max7402.000-7295.000=107.000
mean11.522-11.110=0.411
σ1.825-0.305=1.520
min10.684-10.617=0.066
max16.028-11.493=4.534
op=vertical_lookup_list() on indexed, after table_records()
mean27.633
σ0.137
min27.584
max27.971
mean4193.875-4484.500=-290.625
σ1952.085-2212.411=-260.326
min1486.000-1469.000=17.000
max7402.000-7295.000=107.000
mean8.972-8.384=0.588
σ1.268-0.472=0.796
min7.913-7.779=0.134
max12.029-8.955=3.074
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=-0.000
σ0.000-0.000=-0.000
min26.384-26.384=-0.000
max26.384-26.384=-0.000
mean4193.875-4484.500=-290.625
σ1952.085-2212.411=-260.326
min1486.000-1469.000=17.000
max7402.000-7295.000=107.000
mean7.045-6.633=0.412
σ1.011-0.279=0.732
min6.493-6.205=0.288
max9.527-7.023=2.504
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=-0.000
σ0.004-0.004=-0.000
min25.661
max25.673-25.673=-0.000
mean4603.125-4484.500=118.625
σ2255.859-2212.411=43.448
min1486.000-1469.000=17.000
max7402.000-7295.000=107.000
mean6.604-6.070=0.534
σ1.153-0.069=1.084
min5.929-5.961=-0.032
max9.221-6.162=3.058
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961
σ0.001
min25.961
max25.962
mean4603.125-4484.500=118.625
σ2255.859-2212.411=43.448
min1486.000-1469.000=17.000
max7402.000-7295.000=107.000
mean6.414-5.800=0.614
σ1.053-0.106=0.948
min5.683-5.683=0.000
max8.772-5.976=2.796

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.608=-0.000
σ0.002-0.002=0.000
min1021.606-1021.606=-0.000
max1021.611
mean7402.000-7295.000=107.000
σ0.000
min7402.000-7295.000=107.000
max7402.000-7295.000=107.000
mean348.281-349.419=-1.138
σ1.659-3.408=-1.749
min346.715-343.540=3.176
max351.457-355.279=-3.821
op=load_product(), with indexes
mean3495.855-3495.854=0.000
σ0.454-0.454=0.000
min3495.694
max3496.978-3496.977=0.001
mean3768.000-3663.125=104.875
σ2307.751-2239.532=68.219
min721.000-724.000=-3.000
max7402.000-7295.000=107.000
mean1729.306-1559.063=170.243
σ570.510-437.893=132.617
min1384.100-1396.293=-12.193
max2774.613-2642.662=131.951

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.841=0.000
σ0.000-0.000=-0.000
min107.841-107.841=0.000
max107.841
mean4193.875-4484.500=-290.625
σ1952.085-2212.411=-260.326
min1486.000-1469.000=17.000
max7402.000-7295.000=107.000
mean136.257-133.053=3.204
σ18.873-9.782=9.091
min127.029-124.520=2.509
max182.805-151.962=30.843
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=0.000
σ0.001-0.001=0.000
min62.065
max62.069-62.068=0.001
mean4422.750-4484.500=-61.750
σ2224.891-2212.411=12.480
min1486.000-1469.000=17.000
max7402.000-7295.000=107.000
mean140.883-43.259=97.625
σ279.020-1.335=277.685
min41.130-41.783=-0.653
max831.416-46.038=785.379
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002-0.002=0.000
min40.925
max40.929-40.928=0.001
mean7402.000-7295.000=107.000
σ0.000
min7402.000-7295.000=107.000
max7402.000-7295.000=107.000
mean99.885-62.180=37.705
σ219.436-114.774=104.662
min21.325-21.483=-0.158
max642.950-346.232=296.718
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.293-71.294=-0.000
σ0.002-0.002=-0.000
min71.292-71.292=-0.000
max71.296
mean7402.000-7295.000=107.000
σ0.000
min7402.000-7295.000=107.000
max7402.000-7295.000=107.000
mean58.997-64.916=-5.920
σ7.220-23.949=-16.728
min55.958-55.462=0.497
max76.820-124.168=-47.348

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.843=-0.001
σ0.013-0.013=0.000
min4646.837
max4646.875
mean4193.875-4484.500=-290.625
σ1952.085-2212.411=-260.326
min1486.000-1469.000=17.000
max7402.000-7295.000=107.000
mean3197.548-3605.405=-407.856
σ715.835-734.803=-18.968
min2508.213-2504.938=3.275
max4257.614-4483.168=-225.554
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=-0.000
σ0.002-0.002=-0.000
min1973.827
max1973.831-1973.832=-0.000
mean7402.000-7295.000=107.000
σ0.000
min7402.000-7295.000=107.000
max7402.000-7295.000=107.000
mean1014.692-1066.698=-52.006
σ204.196-263.267=-59.071
min919.577-916.652=2.926
max1506.245-1498.964=7.281
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7402.000-7295.000=107.000
σ0.000
min7402.000-7295.000=107.000
max7402.000-7295.000=107.000
mean417.486-393.067=24.419
σ42.559-3.510=39.048
min390.343-386.071=4.272
max521.965-396.762=125.203

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-476.500=-0.500
σ0.000-0.926=-0.926
min476.000-475.000=1.000
max476.000-477.000=-1.000
mean357.789-388.995=-31.206
σ30.182-24.916=5.266
min312.042-363.080=-51.038
max394.965-434.931=-39.966
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean559.000-561.000=-2.000
σ0.000-4.140=-4.140
min559.000-556.000=3.000
max559.000-564.000=-5.000
mean756.980-795.675=-38.695
σ57.069-44.116=12.953
min629.310-708.613=-79.303
max817.472-854.995=-37.523

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.564-964.529=0.035
σ1.880-1.820=0.060
min963.842-963.826=0.016
max972.517-972.225=0.292
mean1042.850-1040.450=2.400
σ317.568-293.082=24.486
min555.000-552.000=3.000
max1510.000-1431.000=79.000
mean1.290-1.287=0.003
σ0.157-0.154=0.003
min1.169-1.183=-0.014
max1.799-1.813=-0.014

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.313-0.476=-0.162
σ0.315-0.452=-0.137
min0.142-0.240=-0.099
max0.873-1.282=-0.409
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.427-0.820=-0.393
σ0.197-0.522=-0.326
min0.328-0.564=-0.236
max0.778-1.754=-0.975
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.220-0.438=-0.218
σ0.028-0.124=-0.096
min0.196-0.351=-0.155
max0.266-0.653=-0.386
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.332-0.591=-0.259
σ0.018-0.036=-0.018
min0.317-0.559=-0.242
max0.362-0.647=-0.284

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.578-0.622=-0.044
σ0.021-0.100=-0.079
min0.548-0.492=0.056
max0.600-0.727=-0.127
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.455-0.481=-0.026
σ0.053-0.030=0.022
min0.384-0.443=-0.059
max0.526-0.514=0.013

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean1.973-1.944=0.029
σ0.079-0.094=-0.015
min1.785-1.774=0.010
max2.178-2.234=-0.056
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean1.973-2.177=-0.204
σ0.152-0.330=-0.178
min1.762-1.852=-0.089
max2.741-2.913=-0.172
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.305-0.302=0.003
σ0.009-0.012=-0.003
min0.289-0.285=0.004
max0.348-0.378=-0.030
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.289-0.288=0.002
σ0.008-0.006=0.001
min0.277-0.275=0.002
max0.334-0.326=0.008

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.363-11.854=-0.491
σ11.753-11.777=-0.024
min0.574-0.574=-0.000
max117.309-93.500=23.809
mean466.135-459.525=6.610
σ20.089-18.362=1.727
min408.000-405.000=3.000
max480.000-474.000=6.000
mean0.026-0.027=-0.001
σ0.029-0.029=-0.000
min0.001-0.001=0.000
max0.280-0.223=0.057

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.998-278.900=0.098
σ1.111-1.031=0.080
min278.539-278.527=0.012
max282.153-281.832=0.321
mean445.200-442.900=2.300
σ16.578-16.730=-0.151
min426.000-414.000=12.000
max470.000-467.000=3.000
mean0.577-0.578=-0.001
σ0.024-0.017=0.007
min0.537-0.546=-0.009
max0.625-0.613=0.012

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-169.257=-0.000
σ0.000-0.000=-0.000
min169.257
max169.257-169.258=-0.000
mean848.000-848.625=-0.625
σ0.000-0.518=-0.518
min848.000
max848.000-849.000=-1.000
mean197.667-233.519=-35.852
σ29.664-15.557=14.107
min147.047-197.952=-50.904
max242.580-244.401=-1.822
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean848.000-848.500=-0.500
σ0.000-0.535=-0.535
min848.000
max848.000-849.000=-1.000
mean8.504-6.366=2.137
σ0.928-1.095=-0.167
min6.986-5.800=1.186
max9.146-8.901=0.244
phase=parser
mean1042.131-1042.134=-0.003
σ0.000-0.000=0.000
min1042.130-1042.133=-0.003
max1042.131-1042.134=-0.003
mean848.000-848.500=-0.500
σ0.000-0.535=-0.535
min848.000
max848.000-849.000=-1.000
mean565.484-429.127=136.357
σ77.595-84.060=-6.464
min436.781-377.404=59.377
max612.689-602.263=10.426
phase=processProdDef
mean2243.718-2243.717=0.001
σ0.000
min2243.718-2243.717=0.001
max2243.718-2243.717=0.001
mean848.000-848.625=-0.625
σ0.000-0.518=-0.518
min848.000
max848.000-849.000=-1.000
mean3044.860-2898.268=146.592
σ123.677-299.830=-176.153
min2767.715-2439.643=328.072
max3179.788-3246.271=-66.484
phase=renaming
mean21.440-21.436=0.004
σ0.000
min21.440-21.436=0.004
max21.440-21.436=0.004
mean848.000-848.500=-0.500
σ0.000-0.535=-0.535
min848.000
max848.000-849.000=-1.000
mean45.929-33.318=12.611
σ4.433-7.723=-3.291
min37.428-19.984=17.444
max50.471-46.296=4.176
phase=type checker
mean958.596-958.600=-0.004
σ0.047
min958.573-958.576=-0.004
max958.698-958.701=-0.004
mean848.000-848.500=-0.500
σ0.000-0.535=-0.535
min848.000
max848.000-849.000=-1.000
mean675.323-649.626=25.697
σ7.109-27.222=-20.113
min662.791-608.918=53.872
max685.641-682.139=3.502

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.856-282.360=0.496
σ0.038-0.035=0.002
min282.801-282.310=0.491
max282.892-282.397=0.496
mean441.800-439.000=2.800
σ3.834-2.739=1.095
min439.000-437.000=2.000
max446.000-442.000=4.000
mean0.377-0.379=-0.001
σ0.001-0.006=-0.005
min0.376-0.374=0.002
max0.379-0.389=-0.010
iters=5
new-facts=1
prior-facts=6402
mean1268.054-1267.601=0.453
σ0.111-0.109=0.002
min1267.966-1267.473=0.493
max1268.242-1267.773=0.469
mean1092.400-1111.000=-18.600
σ167.992-170.630=-2.638
min892.000-895.000=-3.000
max1321.000-1328.000=-7.000
mean1.994-2.034=-0.039
σ0.127-0.122=0.005
min1.856-1.871=-0.015
max2.126-2.145=-0.019
iters=5
new-facts=6402
prior-facts=1
mean1507.034-1506.525=0.508
σ2.975-2.956=0.019
min1505.480-1504.989=0.490
max1512.343-1511.800=0.543
mean625.000-623.000=2.000
σ87.164
min495.000-493.000=2.000
max727.000-725.000=2.000
mean2.238-2.211=0.027
σ0.217-0.212=0.005
min2.127-2.091=0.036
max2.625-2.587=0.037
iters=5
new-facts=6402
prior-facts=6402
mean1830.068-1829.582=0.486
σ0.048-0.075=-0.027
min1829.997-1829.486=0.511
max1830.119-1829.685=0.433
mean1723.800-1767.000=-43.200
σ190.443-212.296=-21.852
min1455.000-1489.000=-34.000
max1896.000-1969.000=-73.000
mean2.967-3.130=-0.163
σ0.308-0.253=0.056
min2.734-2.839=-0.105
max3.506-3.436=0.070

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.709-1.590=0.119
σ0.083-0.182=-0.099
min1.603-1.291=0.312
max1.813-1.784=0.029

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.199-393.867=12.332
σ509.795-509.607=0.188
min151.298-139.058=12.241
max1170.892-1158.278=12.614
mean101.750-99.750=2.000
σ7.500
min98.000-96.000=2.000
max113.000-111.000=2.000
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.503-0.491=0.012
σ0.503-0.505=-0.003
min0.245-0.235=0.009
max1.257-1.249=0.008
policies=20
mean1513.151-1390.728=122.423
σ0.267-0.161=0.106
min1512.979-1390.613=122.366
max1513.547-1390.967=122.581
mean980.000-960.000=20.000
σ0.000
min980.000-960.000=20.000
max980.000-960.000=20.000
mean447.250-446.750=0.500
σ3.500-7.500=-4.000
min442.000-443.000=-1.000
max449.000-458.000=-9.000
mean2.507-2.312=0.195
σ0.015-0.014=0.001
min2.488-2.295=0.194
max2.523-2.330=0.193
policies=200
mean15139.809-13915.816=1223.993
σ0.122-0.138=-0.016
min15139.641-13915.639=1224.001
max15139.905-13915.941=1223.964
mean9800.000-9600.000=200.000
σ0.000
min9800.000-9600.000=200.000
max9800.000-9600.000=200.000
mean496.250-497.750=-1.500
σ4.272-6.021=-1.749
min491.000-490.000=1.000
max501.000-503.000=-2.000
mean25.304-23.392=1.913
σ0.132-0.105=0.028
min25.176-23.262=1.914
max25.473-23.480=1.993