Compare commits

Home / Compare 89ede9c2 .. 478a46a4

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.717-54.718=-0.000
σ0.362-0.369=-0.006
min54.571-54.577=-0.005
max55.748-55.765=-0.018
mean418.000-420.000=-2.000
σ0.000
min418.000-420.000=-2.000
max418.000-420.000=-2.000
mean0.140-0.138=0.002
σ0.004-0.005=-0.001
min0.134-0.130=0.004
max0.147-0.146=0.000
cache=y
dps=1
iters=10
policies=100
mean43.776-43.781=-0.004
σ0.009-0.012=-0.002
min43.760-43.763=-0.003
max43.794-43.803=-0.009
mean418.000-420.000=-2.000
σ0.000
min418.000-420.000=-2.000
max418.000-420.000=-2.000
mean0.121-0.133=-0.012
σ0.005-0.010=-0.005
min0.116-0.120=-0.004
max0.130-0.147=-0.017

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
mean4424.625-4589.875=-165.250
σ2227.302-2248.393=-21.091
min1482.000-1485.000=-3.000
max7407.000-7380.000=27.000
mean12.755-148.987=-136.232
σ1.845-387.020=-385.175
min11.870-11.934=-0.063
max17.304-1106.812=-1089.508
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
mean4605.625-4589.875=15.750
σ2258.372-2248.393=9.979
min1482.000-1485.000=-3.000
max7407.000-7380.000=27.000
mean99.363-13.505=85.859
σ244.089-3.037=241.052
min11.513-11.456=0.057
max703.441-20.846=682.596
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.942=0.001
mean7407.000-7380.000=27.000
σ0.000
min7407.000-7380.000=27.000
max7407.000-7380.000=27.000
mean11.031-11.151=-0.120
σ0.210-0.238=-0.029
min10.829-10.969=-0.140
max11.366-11.687=-0.321
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.000-0.002=-0.001
min41.924-41.924=0.000
max41.925-41.929=-0.004
mean4195.750-4181.125=14.625
σ1954.415-1945.536=8.879
min1482.000-1485.000=-3.000
max7407.000-7380.000=27.000
mean11.358-11.541=-0.183
σ0.897-1.607=-0.710
min10.779-10.754=0.025
max13.540-15.509=-1.969
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.000
σ0.137-0.137=-0.000
min27.584-27.584=0.000
max27.971
mean4195.750-4181.125=14.625
σ1954.415-1945.536=8.879
min1482.000-1485.000=-3.000
max7407.000-7380.000=27.000
mean8.820-9.228=-0.408
σ0.588-1.340=-0.752
min8.065-8.061=0.003
max10.129-12.429=-2.300
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384
σ0.000
min26.384
max26.384
mean4195.750-4181.125=14.625
σ1954.415-1945.536=8.879
min1482.000-1485.000=-3.000
max7407.000-7380.000=27.000
mean6.870-7.189=-0.319
σ0.317-0.953=-0.637
min6.553-6.547=0.006
max7.608-9.519=-1.911
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
mean4605.625-4589.875=15.750
σ2258.372-2248.393=9.979
min1482.000-1485.000=-3.000
max7407.000-7380.000=27.000
mean6.558-6.241=0.317
σ1.009-0.530=0.479
min5.978-5.866=0.112
max8.886-7.504=1.382
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
mean4605.625-4589.875=15.750
σ2258.372-2248.393=9.979
min1482.000-1485.000=-3.000
max7407.000-7380.000=27.000
mean6.491-6.116=0.375
σ1.067-0.550=0.518
min5.878-5.619=0.259
max8.914-7.362=1.551

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
mean7407.000-7380.000=27.000
σ0.000
min7407.000-7380.000=27.000
max7407.000-7380.000=27.000
mean344.587-362.044=-17.457
σ2.559-41.613=-39.055
min341.071-343.060=-1.990
max347.846-464.859=-117.013
op=load_product(), with indexes
mean3495.855-3495.854=0.000
σ0.454-0.453=0.001
min3495.694
max3496.978-3496.977=0.002
mean3769.750-3757.250=12.500
σ2310.306-2300.300=10.006
min720.000-719.000=1.000
max7407.000-7380.000=27.000
mean1785.630-1763.075=22.555
σ682.080-673.927=8.153
min1379.876-1394.462=-14.585
max2969.371-2928.864=40.507

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-107.842=-0.000
mean4195.750-4409.125=-213.375
σ1954.415-2217.541=-263.126
min1482.000-1485.000=-3.000
max7407.000-7380.000=27.000
mean131.149-212.076=-80.928
σ4.868-211.572=-206.704
min124.865-125.937=-1.072
max138.033-734.102=-596.070
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
mean4424.625-4409.125=15.500
σ2227.302-2217.541=9.761
min1482.000-1485.000=-3.000
max7407.000-7380.000=27.000
mean157.477-43.380=114.097
σ325.673-2.376=323.297
min40.517-40.899=-0.382
max963.467-48.568=914.899
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.926=0.000
σ0.002-0.002=0.000
min40.925
max40.929-40.928=0.001
mean7407.000-7380.000=27.000
σ0.000
min7407.000-7380.000=27.000
max7407.000-7380.000=27.000
mean78.800-23.140=55.660
σ161.088-2.851=158.237
min21.515-21.635=-0.120
max477.472-29.602=447.870
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
mean7407.000-7380.000=27.000
σ0.000
min7407.000-7380.000=27.000
max7407.000-7380.000=27.000
mean58.979-253.668=-194.688
σ7.314-556.517=-549.203
min55.776-55.039=0.738
max77.026-1630.959=-1553.932

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.013-0.014=-0.000
min4646.837
max4646.875-4646.876=-0.001
mean4195.750-4181.125=14.625
σ1954.415-1945.536=8.879
min1482.000-1485.000=-3.000
max7407.000-7380.000=27.000
mean3241.404-3286.297=-44.893
σ714.048-839.243=-125.194
min2489.599-2498.875=-9.276
max4303.217-4746.389=-443.172
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
mean7407.000-7380.000=27.000
σ0.000
min7407.000-7380.000=27.000
max7407.000-7380.000=27.000
mean970.094-1143.797=-173.703
σ112.131-366.046=-253.915
min908.297-909.734=-1.437
max1220.788-1743.338=-522.549
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7407.000-7380.000=27.000
σ0.000
min7407.000-7380.000=27.000
max7407.000-7380.000=27.000
mean388.182-424.934=-36.752
σ4.601-53.262=-48.660
min378.181-393.775=-15.594
max393.921-525.044=-131.123

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.750-476.000=1.750
σ1.035-0.000=1.035
min477.000-476.000=1.000
max479.000-476.000=3.000
mean370.998-377.040=-6.042
σ24.606-37.723=-13.118
min315.334-306.996=8.338
max400.762-424.893=-24.131
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean565.000-564.750=0.250
σ0.000-0.463=-0.463
min565.000-564.000=1.000
max565.000
mean749.937-773.081=-23.144
σ63.845-39.076=24.770
min614.083-703.592=-89.508
max825.528-816.964=8.564

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.529-964.530=-0.000
σ1.819-1.821=-0.001
min963.825-963.826=-0.001
max972.224-972.229=-0.005
mean1037.750-1037.800=-0.050
σ293.603-292.050=1.553
min541.000-551.000=-10.000
max1427.000-1426.000=1.000
mean1.291-1.283=0.008
σ0.137-0.113=0.024
min1.179-1.183=-0.004
max1.650-1.591=0.059

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.312-0.310=0.002
σ0.326-0.341=-0.016
min0.140-0.131=0.010
max0.892-0.918=-0.026
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.413-0.467=-0.054
σ0.192-0.325=-0.134
min0.317-0.303=0.014
max0.756-1.049=-0.293
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.215-0.213=0.002
σ0.022-0.021=0.001
min0.197-0.196=0.001
max0.252-0.247=0.005
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.329-0.331=-0.001
σ0.015-0.017=-0.002
min0.317-0.318=-0.001
max0.354-0.360=-0.005

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.838
σ0.009
min964.833
max964.855
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.586-0.545=0.041
σ0.028-0.042=-0.014
min0.540-0.486=0.053
max0.606-0.589=0.017
name=cdr_enhanced_4k_loc.art
mean885.913
σ0.002
min885.912
max885.915
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.498-0.473=0.025
σ0.019-0.035=-0.016
min0.468-0.424=0.044
max0.517-0.521=-0.004

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.718
σ0.002
min7.717
max7.721
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean2.657-2.645=0.012
σ0.112-0.098=0.014
min2.477-2.487=-0.009
max2.952-3.035=-0.083
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
mean2.596-2.593=0.003
σ0.077-0.060=0.017
min2.465-2.480=-0.016
max2.851-2.837=0.014
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.301-0.302=-0.001
σ0.010-0.009=0.001
min0.283-0.288=-0.005
max0.358-0.361=-0.002
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.292-0.293=-0.001
σ0.008-0.015=-0.006
min0.279-0.278=0.000
max0.334-0.370=-0.036

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.271-11.978=-0.707
σ11.712-12.008=-0.295
min0.574-0.855=-0.281
max117.011-131.070=-14.059
mean460.069-461.439=-1.370
σ17.150-20.984=-3.834
min408.000
max479.000
mean0.026-0.027=-0.001
σ0.029-0.029=-0.000
min0.001-0.001=0.000
max0.284-0.310=-0.026

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.680-278.633=0.047
σ1.051-1.068=-0.017
min278.245-278.214=0.030
max281.665-281.669=-0.004
mean444.300-444.000=0.300
σ17.461-19.448=-1.987
min415.000-414.000=1.000
max473.000-477.000=-4.000
mean0.580-0.588=-0.008
σ0.017-0.013=0.004
min0.549-0.569=-0.020
max0.606-0.611=-0.005

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
σ0.000
min848.000
max848.000
mean217.953-226.824=-8.871
σ25.434-17.366=8.068
min182.716-189.061=-6.344
max245.175-239.714=5.461
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean848.000
σ0.000
min848.000
max848.000
mean5.851-5.827=0.025
σ0.083-0.107=-0.024
min5.744-5.667=0.077
max5.972-5.981=-0.010
phase=parser
mean1041.963-1041.963=-0.000
σ0.000-0.000=-0.000
min1041.963-1041.962=0.000
max1041.963-1041.963=-0.000
mean848.000
σ0.000
min848.000
max848.000
mean376.990-405.794=-28.803
σ1.891-79.541=-77.651
min373.143-374.124=-0.981
max379.083-602.450=-223.367
phase=processProdDef
mean2243.714-2243.716=-0.002
σ0.000
min2243.714-2243.716=-0.002
max2243.714-2243.716=-0.002
mean848.000
σ0.000
min848.000
max848.000
mean2778.558-2583.698=194.860
σ289.791-398.299=-108.508
min2358.328-2031.419=326.909
max3105.361-3115.819=-10.458
phase=renaming
mean21.436-21.440=-0.004
σ0.000
min21.436-21.440=-0.004
max21.436-21.440=-0.004
mean848.000
σ0.000
min848.000
max848.000
mean34.710-34.852=-0.142
σ1.404-1.446=-0.042
min32.900-32.913=-0.014
max36.531-37.363=-0.832
phase=type checker
mean958.596
σ0.047
min958.573
max958.698
mean848.000
σ0.000
min848.000
max848.000
mean659.973-660.438=-0.466
σ21.005-13.661=7.344
min631.216-637.165=-5.949
max687.984-674.815=13.169

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.360-282.360=-0.000
σ0.033-0.036=-0.002
min282.313-282.310=0.004
max282.396-282.397=-0.001
mean441.600-441.000=0.600
σ2.191-2.739=-0.548
min440.000-439.000=1.000
max444.000
mean0.388-0.378=0.010
σ0.014-0.005=0.009
min0.373-0.373=-0.001
max0.407-0.386=0.021
iters=5
new-facts=1
prior-facts=6402
mean1267.620-1267.598=0.022
σ0.107-0.111=-0.004
min1267.461-1267.481=-0.020
max1267.756-1267.778=-0.021
mean1088.000-1088.200=-0.200
σ163.851-183.798=-19.947
min893.000-870.000=23.000
max1313.000-1324.000=-11.000
mean2.116-2.000=0.116
σ0.283-0.173=0.111
min1.789-1.814=-0.025
max2.565-2.158=0.407
iters=5
new-facts=6402
prior-facts=1
mean1506.537-1506.519=0.018
σ2.982-2.962=0.020
min1505.002-1504.956=0.046
max1511.859-1511.802=0.057
mean625.000-629.800=-4.800
σ87.164-81.723=5.440
min495.000-505.000=-10.000
max727.000-720.000=7.000
mean2.215-2.171=0.044
σ0.223-0.251=-0.028
min2.070-2.030=0.040
max2.604-2.618=-0.014
iters=5
new-facts=6402
prior-facts=6402
mean1829.581-1829.581=0.000
σ0.056-0.030=0.026
min1829.505-1829.529=-0.024
max1829.650-1829.601=0.049
mean1735.400-1728.800=6.600
σ176.493-195.437=-18.944
min1489.000-1463.000=26.000
max1900.000-1914.000=-14.000
mean3.095-2.935=0.160
σ0.309-0.102=0.207
min2.843-2.830=0.013
max3.517-3.103=0.415

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.755-1.801=-0.046
σ0.073-0.072=0.000
min1.660-1.696=-0.036
max1.855-1.884=-0.029

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.849-393.849=-0.000
σ509.573-509.574=-0.002
min139.060-139.060=0.001
max1158.208-1158.210=-0.003
mean99.750
σ7.500
min96.000
max111.000
mean438.000-440.000=-2.000
σ0.000
min438.000-440.000=-2.000
max438.000-440.000=-2.000
mean0.469-0.486=-0.017
σ0.472-0.510=-0.039
min0.230-0.228=0.002
max1.176-1.251=-0.075
policies=20
mean1390.697-1390.705=-0.009
σ0.163-0.160=0.003
min1390.594-1390.592=0.002
max1390.940-1390.941=-0.001
mean960.000
σ0.000
min960.000
max960.000
mean442.000-444.500=-2.500
σ8.000-9.000=-1.000
min438.000-440.000=-2.000
max454.000-458.000=-4.000
mean2.307-2.306=0.001
σ0.016-0.015=0.001
min2.296-2.293=0.003
max2.331-2.328=0.003
policies=200
mean13915.864-13915.847=0.017
σ0.161-0.160=0.000
min13915.691-13915.691=0.000
max13916.075-13916.064=0.010
mean9600.000
σ0.000
min9600.000
max9600.000
mean494.750-492.250=2.500
σ6.850-2.872=3.977
min487.000-490.000=-3.000
max503.000-496.000=7.000
mean23.373-23.416=-0.043
σ0.138-0.085=0.053
min23.215-23.338=-0.123
max23.518-23.499=0.019