Compare commits

Home / Compare 5b5bfbb8 .. b360763e

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.719-54.718=0.001
σ0.368-0.366=0.002
min54.572-54.573=-0.001
max55.765-55.759=0.006
mean416.000
σ0.000
min416.000
max416.000
mean0.141-0.140=0.001
σ0.005-0.004=0.001
min0.137-0.136=0.001
max0.150-0.146=0.004
cache=y
dps=1
iters=10
policies=100
mean43.776-43.776=-0.000
σ0.009-0.008=0.001
min43.760-43.765=-0.005
max43.788-43.793=-0.004
mean416.000
σ0.000
min416.000
max416.000
mean0.121-0.123=-0.002
σ0.004-0.005=-0.000
min0.116-0.118=-0.002
max0.128-0.133=-0.004

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
mean4426.125-4428.625=-2.500
σ2225.440-2224.221=1.219
min1483.000
max7404.000-7405.000=-1.000
mean12.980-12.905=0.075
σ3.493-2.036=1.457
min11.422-11.951=-0.529
max21.577-17.859=3.718
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
mean4606.250-4607.000=-0.750
σ2256.609-2255.049=1.560
min1483.000
max7404.000-7405.000=-1.000
mean119.578-103.269=16.309
σ302.151-255.019=47.132
min10.923-11.461=-0.538
max867.317-734.387=132.930
op=table_records(), no indexes
mean41.940-41.939=0.000
σ0.002-0.002=0.000
min41.938-41.938=0.000
max41.943-41.943=0.000
mean7404.000-7405.000=-1.000
σ0.000
min7404.000-7405.000=-1.000
max7404.000-7405.000=-1.000
mean10.656-11.128=-0.472
σ0.253-0.300=-0.048
min10.300-10.861=-0.561
max11.054-11.802=-0.748
op=table_records(), repeat
mean41.925-41.925=-0.001
σ0.000-0.001=-0.001
min41.924-41.924=-0.000
max41.925-41.928=-0.003
mean4197.625-4199.250=-1.625
σ1953.197-1951.305=1.892
min1483.000
max7404.000-7405.000=-1.000
mean11.337-11.489=-0.152
σ1.988-1.413=0.575
min10.422-10.808=-0.386
max16.234-14.976=1.259
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.001
σ0.136-0.137=-0.000
min27.584
max27.971-27.971=-0.000
mean4197.625-4199.250=-1.625
σ1953.197-1951.305=1.892
min1483.000
max7404.000-7405.000=-1.000
mean8.565-8.759=-0.194
σ1.035-0.506=0.529
min7.609-8.034=-0.424
max11.047-9.847=1.200
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
mean4197.625-4199.250=-1.625
σ1953.197-1951.305=1.892
min1483.000
max7404.000-7405.000=-1.000
mean5.918-6.922=-1.004
σ0.584-0.424=0.160
min5.271-6.521=-1.250
max7.174-7.917=-0.743
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
mean4606.250-4607.000=-0.750
σ2256.609-2255.049=1.560
min1483.000
max7404.000-7405.000=-1.000
mean5.984-6.469=-0.485
σ0.998-0.730=0.268
min5.337-6.007=-0.669
max8.055-7.904=0.150
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.000-0.001=-0.000
min25.961-25.961=0.000
max25.962-25.962=-0.000
mean4606.250-4607.000=-0.750
σ2256.609-2255.049=1.560
min1483.000
max7404.000-7405.000=-1.000
mean5.861-6.237=-0.376
σ1.044-0.744=0.299
min5.249-5.782=-0.533
max8.101-7.711=0.390

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7404.000-7405.000=-1.000
σ0.000
min7404.000-7405.000=-1.000
max7404.000-7405.000=-1.000
mean344.175-346.868=-2.693
σ2.428-1.669=0.759
min339.969-344.069=-4.101
max347.720-348.905=-1.185
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
mean3770.750-3771.500=-0.750
σ2309.515-2307.888=1.627
min720.000-721.000=-1.000
max7404.000-7405.000=-1.000
mean1734.810-1783.758=-48.948
σ602.949-670.682=-67.733
min1387.013-1384.863=2.150
max2964.502-2959.082=5.420

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
max107.841-107.841=-0.000
mean4197.625-4199.250=-1.625
σ1953.197-1951.305=1.892
min1483.000
max7404.000-7405.000=-1.000
mean131.989-134.643=-2.654
σ9.962-8.455=1.507
min124.080-126.958=-2.879
max153.298-154.160=-0.862
op=column_set() on unindexed, dense, repeat
mean62.068
σ0.001
min62.065
max62.069
mean4426.125-4428.625=-2.500
σ2225.440-2224.221=1.219
min1483.000
max7404.000-7405.000=-1.000
mean171.268-155.832=15.436
σ363.647-322.009=41.638
min40.637-40.474=0.164
max1071.242-952.761=118.482
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.929
mean7404.000-7405.000=-1.000
σ0.000
min7404.000-7405.000=-1.000
max7404.000-7405.000=-1.000
mean108.656-102.937=5.719
σ245.820-227.949=17.871
min21.041-21.660=-0.619
max717.028-667.075=49.953
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.293-71.294=-0.000
σ0.002-0.002=-0.000
min71.292
max71.296-71.296=-0.000
mean7404.000-7405.000=-1.000
σ0.000
min7404.000-7405.000=-1.000
max7404.000-7405.000=-1.000
mean58.419-59.654=-1.235
σ9.803-8.829=0.975
min54.277-56.004=-1.727
max82.646-81.458=1.187

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.000
σ0.013-0.013=0.000
min4646.837
max4646.875
mean4197.625-4199.250=-1.625
σ1953.197-1951.305=1.892
min1483.000
max7404.000-7405.000=-1.000
mean3198.239-3255.070=-56.831
σ677.828-703.223=-25.395
min2488.685-2519.184=-30.499
max4139.818-4482.820=-343.002
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.831
mean7404.000-7405.000=-1.000
σ0.000
min7404.000-7405.000=-1.000
max7404.000-7405.000=-1.000
mean998.090-1011.767=-13.677
σ201.654-202.422=-0.768
min901.267-919.832=-18.565
max1484.491-1500.307=-15.816
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7404.000-7405.000=-1.000
σ0.000
min7404.000-7405.000=-1.000
max7404.000-7405.000=-1.000
mean388.408-416.740=-28.332
σ5.854-43.487=-37.633
min376.750-388.321=-11.571
max395.059-523.436=-128.378

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.125-480.000=-3.875
σ0.991-0.000=0.991
min475.000-480.000=-5.000
max477.000-480.000=-3.000
mean367.108-390.441=-23.333
σ32.362-23.267=9.095
min318.376-357.888=-39.512
max423.288-421.611=1.677
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean558.625-565.000=-6.375
σ2.825-0.000=2.825
min552.000-565.000=-13.000
max561.000-565.000=-4.000
mean734.364-714.638=19.726
σ64.665-73.481=-8.816
min629.609-598.197=31.412
max797.497-820.270=-22.773

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.531-964.530=0.001
σ1.821-1.820=0.001
min963.822-963.826=-0.004
max972.230-972.224=0.006
mean1041.700-1039.100=2.600
σ307.570-310.219=-2.649
min551.000-536.000=15.000
max1534.000-1533.000=1.000
mean1.268-1.264=0.004
σ0.081-0.086=-0.005
min1.180-1.174=0.007
max1.519-1.500=0.020

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.000
σ0.020
min0.903-0.903=0.000
max0.949-0.949=0.000
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.302-0.491=-0.190
σ0.302-0.538=-0.236
min0.139-0.182=-0.043
max0.837-1.451=-0.613
name=error_case.art
mean2.346-2.346=0.000
σ0.012
min2.340-2.340=0.000
max2.368-2.368=0.000
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.476-0.720=-0.244
σ0.323-0.301=0.023
min0.315-0.563=-0.248
max1.054-1.257=-0.203
name=heavy_item.art
mean1.523-1.523=0.000
σ0.002
min1.522-1.522=0.000
max1.526-1.526=0.000
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.216-0.380=-0.164
σ0.023-0.036=-0.013
min0.200-0.346=-0.146
max0.256-0.439=-0.183
name=nested_use.art
mean2.364-2.364=0.000
σ0.002
min2.363-2.363=0.000
max2.367-2.367=0.000
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.331-0.586=-0.255
σ0.018-0.033=-0.016
min0.318-0.564=-0.246
max0.362-0.644=-0.283

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979-964.838=0.141
σ0.009
min964.974-964.833=0.141
max964.996-964.855=0.141
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.549-0.712=-0.163
σ0.050-0.053=-0.004
min0.485-0.617=-0.132
max0.605-0.741=-0.136
name=cdr_enhanced_4k_loc.art
mean886.001-885.913=0.089
σ0.002
min886.000-885.912=0.089
max886.004-885.915=0.089
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.455-0.588=-0.133
σ0.040-0.040=-0.000
min0.415-0.529=-0.114
max0.518-0.642=-0.124

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719-7.718=0.001
σ0.002
min7.718-7.717=0.001
max7.722-7.721=0.001
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean2.634-3.547=-0.913
σ0.106-0.085=0.021
min2.475-3.420=-0.945
max2.966-3.866=-0.900
name=record_render_large_syntax_err.art
mean7.667-7.667=0.001
σ0.002
min7.666-7.666=0.001
max7.670-7.670=0.001
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean2.670-3.531=-0.861
σ0.085-0.074=0.011
min2.522-3.393=-0.872
max2.938-3.788=-0.850
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
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.306-0.535=-0.229
σ0.013-0.013=0.000
min0.291-0.516=-0.225
max0.388-0.616=-0.228
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
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.291-0.521=-0.229
σ0.014-0.031=-0.018
min0.276-0.489=-0.213
max0.373-0.701=-0.329

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.715-11.609=0.107
σ11.476-12.346=-0.870
min0.574-0.574=-0.000
max112.527-102.977=9.550
mean470.474-463.062=7.412
σ19.407-18.196=1.211
min408.000-406.000=2.000
max482.000-477.000=5.000
mean0.027-0.027=0.000
σ0.028-0.030=-0.002
min0.001-0.001=0.000
max0.269-0.256=0.012

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.901-278.770=0.130
σ1.017-1.025=-0.008
min278.423-278.347=0.076
max281.785-281.683=0.102
mean442.900-444.300=-1.400
σ16.353-15.129=1.224
min418.000-414.000=4.000
max467.000
mean0.585-0.580=0.005
σ0.007-0.018=-0.011
min0.576-0.547=0.029
max0.600-0.614=-0.014

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
mean873.000-851.000=22.000
σ0.000
min873.000-851.000=22.000
max873.000-851.000=22.000
mean239.390-230.022=9.368
σ8.382-16.526=-8.144
min220.969-201.699=19.269
max246.208-246.643=-0.435
phase=macro expansion
mean5.900-5.896=0.004
σ0.000
min5.900-5.896=0.004
max5.900-5.896=0.004
mean873.000-851.000=22.000
σ0.000
min873.000-851.000=22.000
max873.000-851.000=22.000
mean7.371-6.335=1.036
σ1.657-1.146=0.511
min5.732-5.789=-0.058
max9.044-9.131=-0.087
phase=parser
mean1042.134-1041.966=0.168
σ0.000
min1042.134-1041.966=0.168
max1042.134-1041.966=0.168
mean873.000-851.000=22.000
σ0.000
min873.000-851.000=22.000
max873.000-851.000=22.000
mean484.468-531.795=-47.327
σ116.003-134.261=-18.258
min373.615-375.353=-1.738
max598.367-724.788=-126.422
phase=processProdDef
mean2243.717-2243.715=0.001
σ0.000
min2243.717-2243.715=0.001
max2243.717-2243.715=0.001
mean873.000-851.000=22.000
σ0.000
min873.000-851.000=22.000
max873.000-851.000=22.000
mean2808.025-2711.583=96.442
σ541.282-551.316=-10.033
min1986.568-1933.759=52.810
max3511.321-3376.246=135.074
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean873.000-851.000=22.000
σ0.000
min873.000-851.000=22.000
max873.000-851.000=22.000
mean38.012-30.007=8.004
σ5.481-10.933=-5.452
min29.009-19.985=9.024
max42.529-42.682=-0.153
phase=type checker
mean958.596-958.600=-0.004
σ0.047
min958.573-958.577=-0.004
max958.698-958.702=-0.004
mean873.000-851.000=22.000
σ0.000
min873.000-851.000=22.000
max873.000-851.000=22.000
mean665.476-659.592=5.884
σ47.564-56.295=-8.732
min630.905-609.182=21.723
max748.204-750.032=-1.828

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.359-282.359=0.001
σ0.035-0.036=-0.000
min282.309-282.308=0.000
max282.395-282.396=-0.000
mean439.000-441.000=-2.000
σ2.739
min437.000-439.000=-2.000
max442.000-444.000=-2.000
mean0.379-0.379=-0.000
σ0.006-0.006=0.001
min0.374-0.376=-0.002
max0.387-0.389=-0.003
iters=5
new-facts=1
prior-facts=6402
mean1267.607-1267.586=0.021
σ0.096-0.087=0.009
min1267.479-1267.482=-0.003
max1267.749-1267.721=0.028
mean1090.400-1112.600=-22.200
σ169.060-171.650=-2.590
min890.000-898.000=-8.000
max1322.000-1336.000=-14.000
mean2.103-1.957=0.146
σ0.084-0.116=-0.032
min1.984-1.852=0.132
max2.209-2.083=0.125
iters=5
new-facts=6402
prior-facts=1
mean1506.522-1506.582=-0.060
σ2.945-2.907=0.038
min1504.989-1505.075=-0.085
max1511.777-1511.770=0.007
mean623.200-628.800=-5.600
σ87.311-90.170=-2.859
min493.000-505.000=-12.000
max725.000-728.000=-3.000
mean2.181-2.318=-0.137
σ0.165-0.244=-0.079
min2.037-2.039=-0.002
max2.464-2.554=-0.089
iters=5
new-facts=6402
prior-facts=6402
mean1829.571-1829.578=-0.008
σ0.034-0.055=-0.021
min1829.517-1829.501=0.017
max1829.611-1829.632=-0.020
mean1726.200-1766.600=-40.400
σ169.125-214.091=-44.966
min1482.000-1492.000=-10.000
max1882.000-1972.000=-90.000
mean2.983-3.105=-0.122
σ0.234-0.337=-0.103
min2.834-2.765=0.069
max3.397-3.604=-0.207

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.767-1.656=0.111
σ0.122-0.167=-0.044
min1.566-1.492=0.074
max1.868-1.882=-0.014

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.867-393.851=0.016
σ509.607-509.574=0.033
min139.060-139.061=-0.001
max1158.277-1158.212=0.065
mean99.750
σ7.500
min96.000
max111.000
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean0.498-0.497=0.001
σ0.520-0.523=-0.003
min0.233-0.233=-0.000
max1.278-1.281=-0.004
policies=20
mean1390.713-1390.729=-0.017
σ0.163-0.170=-0.007
min1390.598-1390.609=-0.011
max1390.954-1390.980=-0.027
mean960.000
σ0.000
min960.000
max960.000
mean446.250-447.750=-1.500
σ6.500-7.500=-1.000
min443.000-444.000=-1.000
max456.000-459.000=-3.000
mean2.312-2.317=-0.005
σ0.015-0.020=-0.005
min2.299-2.299=0.000
max2.332-2.345=-0.013
policies=200
mean13915.834-13915.886=-0.052
σ0.084-0.060=0.024
min13915.767-13915.804=-0.037
max13915.956-13915.948=0.007
mean9600.000
σ0.000
min9600.000
max9600.000
mean495.500-495.750=-0.250
σ5.323-4.031=1.292
min490.000-491.000=-1.000
max501.000-500.000=1.000
mean23.386-23.366=0.020
σ0.096-0.115=-0.020
min23.291-23.230=0.061
max23.496-23.488=0.009