Compare commits

Home / Compare 2ea42446 .. 89ede9c2

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.369-0.366=0.002
min54.577-54.573=0.003
max55.765-55.759=0.006
mean420.000-416.000=4.000
σ0.000
min420.000-416.000=4.000
max420.000-416.000=4.000
mean0.138-0.140=-0.002
σ0.005-0.004=0.002
min0.130-0.136=-0.006
max0.146-0.146=0.001
cache=y
dps=1
iters=10
policies=100
mean43.781-43.776=0.005
σ0.012-0.008=0.004
min43.763-43.765=-0.002
max43.803-43.793=0.010
mean420.000-416.000=4.000
σ0.000
min420.000-416.000=4.000
max420.000-416.000=4.000
mean0.133-0.123=0.010
σ0.010-0.005=0.005
min0.120-0.118=0.001
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
mean4589.875-4428.625=161.250
σ2248.393-2224.221=24.172
min1485.000-1483.000=2.000
max7380.000-7405.000=-25.000
mean148.987-12.905=136.082
σ387.020-2.036=384.983
min11.934-11.951=-0.017
max1106.812-17.859=1088.952
op=column_set() on indexed, repeat
mean36.604-36.604=-0.000
σ0.000-0.000=-0.000
min36.604
max36.605-36.605=-0.001
mean4589.875-4607.000=-17.125
σ2248.393-2255.049=-6.656
min1485.000-1483.000=2.000
max7380.000-7405.000=-25.000
mean13.505-103.269=-89.765
σ3.037-255.019=-251.982
min11.456-11.461=-0.006
max20.846-734.387=-713.541
op=table_records(), no indexes
mean41.939-41.939=-0.000
σ0.002-0.002=-0.000
min41.938-41.938=0.000
max41.942-41.943=-0.001
mean7380.000-7405.000=-25.000
σ0.000
min7380.000-7405.000=-25.000
max7380.000-7405.000=-25.000
mean11.151-11.128=0.023
σ0.238-0.300=-0.062
min10.969-10.861=0.109
max11.687-11.802=-0.115
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.002-0.001=0.000
min41.924-41.924=-0.000
max41.929-41.928=0.001
mean4181.125-4199.250=-18.125
σ1945.536-1951.305=-5.769
min1485.000-1483.000=2.000
max7380.000-7405.000=-25.000
mean11.541-11.489=0.053
σ1.607-1.413=0.195
min10.754-10.808=-0.054
max15.509-14.976=0.534
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-27.971=0.000
mean4181.125-4199.250=-18.125
σ1945.536-1951.305=-5.769
min1485.000-1483.000=2.000
max7380.000-7405.000=-25.000
mean9.228-8.759=0.469
σ1.340-0.506=0.834
min8.061-8.034=0.028
max12.429-9.847=2.581
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384
σ0.000
min26.384
max26.384
mean4181.125-4199.250=-18.125
σ1945.536-1951.305=-5.769
min1485.000-1483.000=2.000
max7380.000-7405.000=-25.000
mean7.189-6.922=0.267
σ0.953-0.424=0.529
min6.547-6.521=0.026
max9.519-7.917=1.602
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
mean4589.875-4607.000=-17.125
σ2248.393-2255.049=-6.656
min1485.000-1483.000=2.000
max7380.000-7405.000=-25.000
mean6.241-6.469=-0.228
σ0.530-0.730=-0.200
min5.866-6.007=-0.141
max7.504-7.904=-0.400
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
mean4589.875-4607.000=-17.125
σ2248.393-2255.049=-6.656
min1485.000-1483.000=2.000
max7380.000-7405.000=-25.000
mean6.116-6.237=-0.122
σ0.550-0.744=-0.195
min5.619-5.782=-0.163
max7.362-7.711=-0.349

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
mean7380.000-7405.000=-25.000
σ0.000
min7380.000-7405.000=-25.000
max7380.000-7405.000=-25.000
mean362.044-346.868=15.176
σ41.613-1.669=39.945
min343.060-344.069=-1.009
max464.859-348.905=115.954
op=load_product(), with indexes
mean3495.854-3495.854=-0.000
σ0.453-0.454=-0.000
min3495.694
max3496.977-3496.977=-0.000
mean3757.250-3771.500=-14.250
σ2300.300-2307.888=-7.588
min719.000-721.000=-2.000
max7380.000-7405.000=-25.000
mean1763.075-1783.758=-20.683
σ673.927-670.682=3.245
min1394.462-1384.863=9.598
max2928.864-2959.082=-30.218

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
mean4409.125-4199.250=209.875
σ2217.541-1951.305=266.236
min1485.000-1483.000=2.000
max7380.000-7405.000=-25.000
mean212.076-134.643=77.433
σ211.572-8.455=203.117
min125.937-126.958=-1.022
max734.102-154.160=579.942
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=-0.000
σ0.001-0.001=-0.000
min62.065
max62.068-62.069=-0.001
mean4409.125-4428.625=-19.500
σ2217.541-2224.221=-6.680
min1485.000-1483.000=2.000
max7380.000-7405.000=-25.000
mean43.380-155.832=-112.452
σ2.376-322.009=-319.633
min40.899-40.474=0.425
max48.568-952.761=-904.192
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
mean7380.000-7405.000=-25.000
σ0.000
min7380.000-7405.000=-25.000
max7380.000-7405.000=-25.000
mean23.140-102.937=-79.797
σ2.851-227.949=-225.098
min21.635-21.660=-0.026
max29.602-667.075=-637.473
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=-0.000
min71.292-71.292=0.000
max71.296-71.296=-0.000
mean7380.000-7405.000=-25.000
σ0.000
min7380.000-7405.000=-25.000
max7380.000-7405.000=-25.000
mean253.668-59.654=194.014
σ556.517-8.829=547.688
min55.039-56.004=-0.965
max1630.959-81.458=1549.500

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.014-0.013=0.000
min4646.837
max4646.876-4646.875=0.001
mean4181.125-4199.250=-18.125
σ1945.536-1951.305=-5.769
min1485.000-1483.000=2.000
max7380.000-7405.000=-25.000
mean3286.297-3255.070=31.227
σ839.243-703.223=136.020
min2498.875-2519.184=-20.308
max4746.389-4482.820=263.569
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
mean7380.000-7405.000=-25.000
σ0.000
min7380.000-7405.000=-25.000
max7380.000-7405.000=-25.000
mean1143.797-1011.767=132.030
σ366.046-202.422=163.624
min909.734-919.832=-10.098
max1743.338-1500.307=243.031
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7380.000-7405.000=-25.000
σ0.000
min7380.000-7405.000=-25.000
max7380.000-7405.000=-25.000
mean424.934-416.740=8.194
σ53.262-43.487=9.775
min393.775-388.321=5.454
max525.044-523.436=1.608

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
mean377.040-390.441=-13.401
σ37.723-23.267=14.457
min306.996-357.888=-50.893
max424.893-421.611=3.282
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.750-565.000=-0.250
σ0.463-0.000=0.463
min564.000-565.000=-1.000
max565.000
mean773.081-714.638=58.443
σ39.076-73.481=-34.406
min703.592-598.197=105.395
max816.964-820.270=-3.305

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.530-964.530=0.000
σ1.821-1.820=0.001
min963.826-963.826=0.000
max972.229-972.224=0.005
mean1037.800-1039.100=-1.300
σ292.050-310.219=-18.169
min551.000-536.000=15.000
max1426.000-1533.000=-107.000
mean1.283-1.264=0.018
σ0.113-0.086=0.027
min1.183-1.174=0.010
max1.591-1.500=0.091

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.310-0.491=-0.181
σ0.341-0.538=-0.197
min0.131-0.182=-0.052
max0.918-1.451=-0.533
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.467-0.720=-0.253
σ0.325-0.301=0.024
min0.303-0.563=-0.261
max1.049-1.257=-0.208
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.213-0.380=-0.167
σ0.021-0.036=-0.015
min0.196-0.346=-0.150
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.331-0.586=-0.255
σ0.017-0.033=-0.016
min0.318-0.564=-0.246
max0.360-0.644=-0.284

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.545-0.712=-0.167
σ0.042-0.053=-0.012
min0.486-0.617=-0.131
max0.589-0.741=-0.151
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.473-0.588=-0.115
σ0.035-0.040=-0.006
min0.424-0.529=-0.104
max0.521-0.642=-0.121

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.645-3.547=-0.902
σ0.098-0.085=0.013
min2.487-3.420=-0.933
max3.035-3.866=-0.830
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.593-3.531=-0.938
σ0.060-0.074=-0.014
min2.480-3.393=-0.913
max2.837-3.788=-0.951
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.302-0.535=-0.233
σ0.009-0.013=-0.004
min0.288-0.516=-0.228
max0.361-0.616=-0.256
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.228
σ0.015-0.031=-0.017
min0.278-0.489=-0.210
max0.370-0.701=-0.331

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.978-11.609=0.369
σ12.008-12.346=-0.338
min0.855-0.574=0.281
max131.070-102.977=28.093
mean461.439-463.062=-1.623
σ20.984-18.196=2.788
min408.000-406.000=2.000
max479.000-477.000=2.000
mean0.027-0.027=0.001
σ0.029-0.030=-0.001
min0.001-0.001=-0.000
max0.310-0.256=0.054

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.633-278.770=-0.137
σ1.068-1.025=0.042
min278.214-278.347=-0.133
max281.669-281.683=-0.014
mean444.000-444.300=-0.300
σ19.448-15.129=4.318
min414.000
max477.000-467.000=10.000
mean0.588-0.580=0.008
σ0.013-0.018=-0.005
min0.569-0.547=0.022
max0.611-0.614=-0.004

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
mean848.000-851.000=-3.000
σ0.000
min848.000-851.000=-3.000
max848.000-851.000=-3.000
mean226.824-230.022=-3.198
σ17.366-16.526=0.840
min189.061-201.699=-12.639
max239.714-246.643=-6.929
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean848.000-851.000=-3.000
σ0.000
min848.000-851.000=-3.000
max848.000-851.000=-3.000
mean5.827-6.335=-0.509
σ0.107-1.146=-1.039
min5.667-5.789=-0.123
max5.981-9.131=-3.150
phase=parser
mean1041.963-1041.966=-0.003
σ0.000-0.000=-0.000
min1041.962-1041.966=-0.003
max1041.963-1041.966=-0.003
mean848.000-851.000=-3.000
σ0.000
min848.000-851.000=-3.000
max848.000-851.000=-3.000
mean405.794-531.795=-126.001
σ79.541-134.261=-54.719
min374.124-375.353=-1.229
max602.450-724.788=-122.338
phase=processProdDef
mean2243.716-2243.715=0.001
σ0.000
min2243.716-2243.715=0.001
max2243.716-2243.715=0.001
mean848.000-851.000=-3.000
σ0.000
min848.000-851.000=-3.000
max848.000-851.000=-3.000
mean2583.698-2711.583=-127.885
σ398.299-551.316=-153.017
min2031.419-1933.759=97.660
max3115.819-3376.246=-260.428
phase=renaming
mean21.440-21.436=0.004
σ0.000
min21.440-21.436=0.004
max21.440-21.436=0.004
mean848.000-851.000=-3.000
σ0.000
min848.000-851.000=-3.000
max848.000-851.000=-3.000
mean34.852-30.007=4.845
σ1.446-10.933=-9.487
min32.913-19.985=12.928
max37.363-42.682=-5.319
phase=type checker
mean958.596-958.600=-0.004
σ0.047
min958.573-958.577=-0.004
max958.698-958.702=-0.004
mean848.000-851.000=-3.000
σ0.000
min848.000-851.000=-3.000
max848.000-851.000=-3.000
mean660.438-659.592=0.847
σ13.661-56.295=-42.634
min637.165-609.182=27.984
max674.815-750.032=-75.217

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.360-282.359=0.002
σ0.036-0.036=-0.000
min282.310-282.308=0.001
max282.397-282.396=0.001
mean441.000
σ2.739
min439.000
max444.000
mean0.378-0.379=-0.001
σ0.005-0.006=-0.001
min0.373-0.376=-0.003
max0.386-0.389=-0.003
iters=5
new-facts=1
prior-facts=6402
mean1267.598-1267.586=0.012
σ0.111-0.087=0.024
min1267.481-1267.482=-0.001
max1267.778-1267.721=0.057
mean1088.200-1112.600=-24.400
σ183.798-171.650=12.148
min870.000-898.000=-28.000
max1324.000-1336.000=-12.000
mean2.000-1.957=0.043
σ0.173-0.116=0.057
min1.814-1.852=-0.039
max2.158-2.083=0.075
iters=5
new-facts=6402
prior-facts=1
mean1506.519-1506.582=-0.064
σ2.962-2.907=0.055
min1504.956-1505.075=-0.118
max1511.802-1511.770=0.032
mean629.800-628.800=1.000
σ81.723-90.170=-8.447
min505.000
max720.000-728.000=-8.000
mean2.171-2.318=-0.147
σ0.251-0.244=0.007
min2.030-2.039=-0.010
max2.618-2.554=0.065
iters=5
new-facts=6402
prior-facts=6402
mean1829.581-1829.578=0.003
σ0.030-0.055=-0.026
min1829.529-1829.501=0.028
max1829.601-1829.632=-0.030
mean1728.800-1766.600=-37.800
σ195.437-214.091=-18.653
min1463.000-1492.000=-29.000
max1914.000-1972.000=-58.000
mean2.935-3.105=-0.170
σ0.102-0.337=-0.234
min2.830-2.765=0.065
max3.103-3.604=-0.501

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.801-1.656=0.145
σ0.072-0.167=-0.094
min1.696-1.492=0.204
max1.884-1.882=0.002

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.849-393.851=-0.002
σ509.574-509.574=0.000
min139.060-139.061=-0.001
max1158.210-1158.212=-0.002
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.486-0.497=-0.011
σ0.510-0.523=-0.012
min0.228-0.233=-0.005
max1.251-1.281=-0.030
policies=20
mean1390.705-1390.729=-0.024
σ0.160-0.170=-0.010
min1390.592-1390.609=-0.017
max1390.941-1390.980=-0.040
mean960.000
σ0.000
min960.000
max960.000
mean444.500-447.750=-3.250
σ9.000-7.500=1.500
min440.000-444.000=-4.000
max458.000-459.000=-1.000
mean2.306-2.317=-0.011
σ0.015-0.020=-0.005
min2.293-2.299=-0.006
max2.328-2.345=-0.017
policies=200
mean13915.847-13915.886=-0.039
σ0.160-0.060=0.100
min13915.691-13915.804=-0.113
max13916.064-13915.948=0.116
mean9600.000
σ0.000
min9600.000
max9600.000
mean492.250-495.750=-3.500
σ2.872-4.031=-1.159
min490.000-491.000=-1.000
max496.000-500.000=-4.000
mean23.416-23.366=0.050
σ0.085-0.115=-0.030
min23.338-23.230=0.108
max23.499-23.488=0.012