Compare commits

Home / Compare 21e06ca1 .. c929c6fd

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.718-54.718=-0.000
σ0.366-0.366=-0.000
min54.564-54.573=-0.009
max55.759-55.759=-0.001
mean415.000-416.000=-1.000
σ0.000
min415.000-416.000=-1.000
max415.000-416.000=-1.000
mean0.141-0.140=0.001
σ0.004-0.004=0.000
min0.136-0.136=-0.000
max0.147-0.146=0.001
cache=y
dps=1
iters=10
policies=100
mean43.780-43.776=0.004
σ0.007-0.008=-0.000
min43.768-43.765=0.003
max43.792-43.793=-0.001
mean415.000-416.000=-1.000
σ0.000
min415.000-416.000=-1.000
max415.000-416.000=-1.000
mean0.132-0.123=0.009
σ0.009-0.005=0.004
min0.121-0.118=0.002
max0.147-0.133=0.015

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
mean4585.125-4428.625=156.500
σ2252.346-2224.221=28.125
min1486.000-1483.000=3.000
max7400.000-7405.000=-5.000
mean13.477-12.905=0.572
σ3.638-2.036=1.602
min11.833-11.951=-0.118
max22.423-17.859=4.563
op=column_set() on indexed, repeat
mean36.604-36.604=-0.000
σ0.000-0.000=-0.000
min36.604-36.604=0.000
max36.605-36.605=-0.001
mean4585.125-4607.000=-21.875
σ2252.346-2255.049=-2.703
min1486.000-1483.000=3.000
max7400.000-7405.000=-5.000
mean13.790-103.269=-89.480
σ3.277-255.019=-251.742
min11.197-11.461=-0.265
max21.723-734.387=-712.664
op=table_records(), no indexes
mean41.940-41.939=0.000
σ0.002-0.002=-0.000
min41.938-41.938=0.000
max41.942-41.943=-0.000
mean7400.000-7405.000=-5.000
σ0.000
min7400.000-7405.000=-5.000
max7400.000-7405.000=-5.000
mean11.013-11.128=-0.116
σ0.166-0.300=-0.134
min10.776-10.861=-0.085
max11.244-11.802=-0.558
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.000-0.001=-0.001
min41.924-41.924=-0.000
max41.925-41.928=-0.003
mean4171.750-4199.250=-27.500
σ1944.335-1951.305=-6.970
min1486.000-1483.000=3.000
max7400.000-7405.000=-5.000
mean11.803-11.489=0.314
σ1.828-1.413=0.415
min10.834-10.808=0.026
max16.290-14.976=1.314
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.000
σ0.137-0.137=-0.000
min27.584
max27.971
mean4171.750-4199.250=-27.500
σ1944.335-1951.305=-6.970
min1486.000-1483.000=3.000
max7400.000-7405.000=-5.000
mean8.771-8.759=0.012
σ1.402-0.506=0.895
min7.680-8.034=-0.354
max12.145-9.847=2.297
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
mean4171.750-4199.250=-27.500
σ1944.335-1951.305=-6.970
min1486.000-1483.000=3.000
max7400.000-7405.000=-5.000
mean6.829-6.922=-0.093
σ1.122-0.424=0.698
min5.622-6.521=-0.899
max9.419-7.917=1.502
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
mean4585.125-4607.000=-21.875
σ2252.346-2255.049=-2.703
min1486.000-1483.000=3.000
max7400.000-7405.000=-5.000
mean6.240-6.469=-0.229
σ0.866-0.730=0.136
min5.785-6.007=-0.222
max8.373-7.904=0.468
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=-0.000
σ0.001-0.001=0.000
min25.961
max25.962
mean4585.125-4607.000=-21.875
σ2252.346-2255.049=-2.703
min1486.000-1483.000=3.000
max7400.000-7405.000=-5.000
mean5.976-6.237=-0.261
σ0.519-0.744=-0.225
min5.666-5.782=-0.116
max7.248-7.711=-0.463

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
max1021.611-1021.611=-0.000
mean7400.000-7405.000=-5.000
σ0.000
min7400.000-7405.000=-5.000
max7400.000-7405.000=-5.000
mean373.416-346.868=26.548
σ77.813-1.669=76.144
min344.227-344.069=0.158
max565.961-348.905=217.056
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
mean3750.125-3771.500=-21.375
σ2297.492-2307.888=-10.396
min720.000-721.000=-1.000
max7400.000-7405.000=-5.000
mean1616.083-1783.758=-167.675
σ547.849-670.682=-122.832
min1394.254-1384.863=9.391
max2963.140-2959.082=4.058

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.842-107.841=0.000
mean4406.000-4199.250=206.750
σ2223.629-1951.305=272.324
min1486.000-1483.000=3.000
max7400.000-7405.000=-5.000
mean195.842-134.643=61.200
σ173.969-8.455=165.514
min123.931-126.958=-3.027
max624.135-154.160=469.974
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=0.000
σ0.001-0.001=-0.000
min62.065-62.065=0.000
max62.069
mean4585.125-4428.625=156.500
σ2252.346-2224.221=28.125
min1486.000-1483.000=3.000
max7400.000-7405.000=-5.000
mean211.926-155.832=56.094
σ479.055-322.009=157.046
min40.923-40.474=0.449
max1397.523-952.761=444.762
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.926=-0.000
σ0.002-0.002=-0.000
min40.925
max40.928-40.929=-0.001
mean7400.000-7405.000=-5.000
σ0.000
min7400.000-7405.000=-5.000
max7400.000-7405.000=-5.000
mean22.928-102.937=-80.009
σ2.021-227.949=-225.928
min21.664-21.660=0.004
max26.248-667.075=-640.827
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=-0.000
min71.292
max71.296
mean7400.000-7405.000=-5.000
σ0.000
min7400.000-7405.000=-5.000
max7400.000-7405.000=-5.000
mean285.061-59.654=225.408
σ646.506-8.829=637.678
min54.709-56.004=-1.295
max1885.069-81.458=1803.611

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.014-0.013=0.000
min4646.837
max4646.876-4646.875=0.001
mean4171.750-4199.250=-27.500
σ1944.335-1951.305=-6.970
min1486.000-1483.000=3.000
max7400.000-7405.000=-5.000
mean3173.208-3255.070=-81.862
σ823.164-703.223=119.940
min2498.133-2519.184=-21.051
max4651.417-4482.820=168.597
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=0.000
σ0.002-0.002=0.000
min1973.827
max1973.832-1973.831=0.000
mean7400.000-7405.000=-5.000
σ0.000
min7400.000-7405.000=-5.000
max7400.000-7405.000=-5.000
mean1078.213-1011.767=66.446
σ252.898-202.422=50.476
min914.642-919.832=-5.190
max1602.593-1500.307=102.286
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7400.000-7405.000=-5.000
σ0.000
min7400.000-7405.000=-5.000
max7400.000-7405.000=-5.000
mean407.079-416.740=-9.661
σ40.439-43.487=-3.048
min386.161-388.321=-2.159
max506.375-523.436=-17.061

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-480.000=-4.000
σ0.000
min476.000-480.000=-4.000
max476.000-480.000=-4.000
mean367.025-390.441=-23.416
σ40.597-23.267=17.331
min315.085-357.888=-42.803
max423.644-421.611=2.033
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.000-565.000=-3.000
σ0.000
min562.000-565.000=-3.000
max562.000-565.000=-3.000
mean760.980-714.638=46.342
σ38.081-73.481=-35.401
min699.397-598.197=101.200
max823.059-820.270=2.789

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.529-964.530=-0.000
σ1.820-1.820=0.000
min963.822-963.826=-0.004
max972.224-972.224=-0.001
mean1045.600-1039.100=6.500
σ320.588-310.219=10.369
min542.000-536.000=6.000
max1567.000-1533.000=34.000
mean1.244-1.264=-0.020
σ0.079-0.086=-0.007
min1.168-1.174=-0.006
max1.516-1.500=0.016

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.436-0.491=-0.056
σ0.509-0.538=-0.029
min0.141-0.182=-0.041
max1.336-1.451=-0.115
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.470-0.720=-0.250
σ0.321-0.301=0.020
min0.319-0.563=-0.244
max1.043-1.257=-0.214
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.219-0.380=-0.161
σ0.018-0.036=-0.018
min0.198-0.346=-0.148
max0.247-0.439=-0.192
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.328-0.586=-0.258
σ0.020-0.033=-0.013
min0.309-0.564=-0.255
max0.360-0.644=-0.285

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.838
σ0.009
min964.833
max964.855
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.561-0.712=-0.150
σ0.042-0.053=-0.011
min0.507-0.617=-0.110
max0.602-0.741=-0.138
name=cdr_enhanced_4k_loc.art
mean885.913
σ0.002
min885.912
max885.915
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.482-0.588=-0.106
σ0.045-0.040=0.005
min0.419-0.529=-0.109
max0.524-0.642=-0.118

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.718
σ0.002
min7.717
max7.721
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean2.712-3.547=-0.835
σ0.090-0.085=0.005
min2.503-3.420=-0.917
max2.915-3.866=-0.951
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean2.658-3.531=-0.873
σ0.127-0.074=0.053
min2.464-3.393=-0.930
max3.544-3.788=-0.244
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.303-0.535=-0.232
σ0.012-0.013=-0.001
min0.288-0.516=-0.228
max0.362-0.616=-0.254
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.293-0.521=-0.227
σ0.040-0.031=0.008
min0.274-0.489=-0.215
max0.677-0.701=-0.024

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.543-11.609=-0.066
σ11.312-12.346=-1.034
min0.574-0.574=-0.000
max69.742-102.977=-33.235
mean461.161-463.062=-1.901
σ20.747-18.196=2.551
min408.000-406.000=2.000
max480.000-477.000=3.000
mean0.027-0.027=-0.000
σ0.028-0.030=-0.002
min0.001-0.001=0.000
max0.169-0.256=-0.087

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.940-278.770=0.170
σ1.087-1.025=0.062
min278.482-278.347=0.135
max282.029-281.683=0.346
mean448.700-444.300=4.400
σ21.807-15.129=6.678
min415.000-414.000=1.000
max484.000-467.000=17.000
mean0.566-0.580=-0.014
σ0.024-0.018=0.006
min0.514-0.547=-0.033
max0.590-0.614=-0.025

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.257=-0.000
mean851.000
σ0.000
min851.000
max851.000
mean232.075-230.022=2.053
σ14.571-16.526=-1.955
min199.681-201.699=-2.018
max244.378-246.643=-2.266
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean851.000
σ0.000
min851.000
max851.000
mean6.253-6.335=-0.083
σ1.078-1.146=-0.068
min5.783-5.789=-0.006
max8.902-9.131=-0.228
phase=parser
mean1041.966-1041.966=-0.000
σ0.000-0.000=0.000
min1041.966-1041.966=-0.000
max1041.966
mean851.000
σ0.000
min851.000
max851.000
mean515.338-531.795=-16.457
σ113.293-134.261=-20.968
min376.151-375.353=0.798
max615.843-724.788=-108.945
phase=processProdDef
mean2243.715
σ0.000
min2243.715
max2243.715
mean851.000
σ0.000
min851.000
max851.000
mean3020.431-2711.583=308.848
σ419.310-551.316=-132.006
min2121.016-1933.759=187.257
max3342.864-3376.246=-33.382
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean851.000
σ0.000
min851.000
max851.000
mean29.422-30.007=-0.585
σ10.516-10.933=-0.418
min19.983-19.985=-0.002
max42.492-42.682=-0.190
phase=type checker
mean958.600
σ0.047
min958.577
max958.702
mean851.000
σ0.000
min851.000
max851.000
mean664.432-659.592=4.840
σ59.520-56.295=3.225
min610.831-609.182=1.649
max761.278-750.032=11.246

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.360-282.359=0.001
σ0.037-0.036=0.002
min282.310-282.308=0.001
max282.400-282.396=0.004
mean441.400-441.000=0.400
σ2.408-2.739=-0.330
min439.000
max444.000
mean0.386-0.379=0.007
σ0.011-0.006=0.005
min0.374-0.376=-0.002
max0.397-0.389=0.007
iters=5
new-facts=1
prior-facts=6402
mean1267.605-1267.586=0.018
σ0.095-0.087=0.007
min1267.488-1267.482=0.006
max1267.751-1267.721=0.030
mean1113.200-1112.600=0.600
σ171.638-171.650=-0.012
min898.000
max1336.000
mean2.014-1.957=0.057
σ0.141-0.116=0.025
min1.862-1.852=0.010
max2.178-2.083=0.095
iters=5
new-facts=6402
prior-facts=1
mean1506.538-1506.582=-0.044
σ2.966-2.907=0.059
min1505.014-1505.075=-0.061
max1511.832-1511.770=0.062
mean625.200-628.800=-3.600
σ87.102-90.170=-3.069
min495.000-505.000=-10.000
max727.000-728.000=-1.000
mean2.227-2.318=-0.091
σ0.217-0.244=-0.026
min2.103-2.039=0.064
max2.609-2.554=0.056
iters=5
new-facts=6402
prior-facts=6402
mean1829.602-1829.578=0.023
σ0.083-0.055=0.028
min1829.511-1829.501=0.010
max1829.728-1829.632=0.097
mean1760.800-1766.600=-5.800
σ213.533-214.091=-0.558
min1487.000-1492.000=-5.000
max1965.000-1972.000=-7.000
mean3.236-3.105=0.131
σ0.441-0.337=0.104
min2.800-2.765=0.035
max3.729-3.604=0.125

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.731-1.656=0.075
σ0.100-0.167=-0.067
min1.620-1.492=0.128
max1.864-1.882=-0.018

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.850-393.851=-0.001
σ509.574-509.574=-0.000
min139.059-139.061=-0.002
max1158.211-1158.212=-0.001
mean99.750
σ7.500
min96.000
max111.000
mean440.000-444.000=-4.000
σ0.000
min440.000-444.000=-4.000
max440.000-444.000=-4.000
mean0.489-0.497=-0.008
σ0.497-0.523=-0.025
min0.234-0.233=0.001
max1.235-1.281=-0.046
policies=20
mean1390.713-1390.729=-0.017
σ0.154-0.170=-0.016
min1390.599-1390.609=-0.010
max1390.939-1390.980=-0.041
mean960.000
σ0.000
min960.000
max960.000
mean445.000-447.750=-2.750
σ10.000-7.500=2.500
min440.000-444.000=-4.000
max460.000-459.000=1.000
mean2.299-2.317=-0.019
σ0.013-0.020=-0.007
min2.280-2.299=-0.020
max2.308-2.345=-0.037
policies=200
mean13915.906-13915.886=0.020
σ0.094-0.060=0.034
min13915.837-13915.804=0.033
max13916.045-13915.948=0.097
mean9600.000
σ0.000
min9600.000
max9600.000
mean495.250-495.750=-0.500
σ5.620-4.031=1.589
min488.000-491.000=-3.000
max501.000-500.000=1.000
mean23.411-23.366=0.045
σ0.111-0.115=-0.004
min23.271-23.230=0.040
max23.543-23.488=0.056