Compare commits

Home / Compare 73125da3 .. f5878172

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.720=-0.003
σ0.363-0.369=-0.006
min54.566-54.569=-0.003
max55.749-55.769=-0.020
mean414.000-416.000=-2.000
σ0.000
min414.000-416.000=-2.000
max414.000-416.000=-2.000
mean0.142-0.147=-0.005
σ0.005-0.010=-0.006
min0.137-0.137=0.000
max0.150-0.163=-0.013
cache=y
dps=1
iters=10
policies=100
mean43.776-43.778=-0.001
σ0.008-0.007=0.001
min43.760-43.768=-0.008
max43.789-43.789=-0.000
mean414.000-416.000=-2.000
σ0.000
min414.000-416.000=-2.000
max414.000-416.000=-2.000
mean0.121-0.122=-0.001
σ0.004-0.003=0.001
min0.117-0.120=-0.003
max0.128-0.129=-0.000

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
mean4425.625-4589.375=-163.750
σ2223.938-2248.565=-24.627
min1484.000-1487.000=-3.000
max7401.000-7384.000=17.000
mean12.367-156.599=-144.233
σ0.503-406.201=-405.698
min11.841-11.977=-0.135
max13.235-1161.887=-1148.652
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.500-4589.375=16.125
σ2255.141-2248.565=6.576
min1484.000-1487.000=-3.000
max7401.000-7384.000=17.000
mean115.160-14.518=100.642
σ291.032-4.464=286.568
min11.515-11.570=-0.055
max835.427-24.570=810.857
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
mean7401.000-7384.000=17.000
σ0.000
min7401.000-7384.000=17.000
max7401.000-7384.000=17.000
mean11.017-11.929=-0.912
σ0.147-1.913=-1.767
min10.798-10.995=-0.197
max11.216-16.651=-5.434
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.000-0.000=0.000
min41.924-41.924=-0.000
max41.925-41.925=-0.000
mean4197.375-4179.250=18.125
σ1952.022-1944.711=7.310
min1484.000-1487.000=-3.000
max7401.000-7384.000=17.000
mean11.336-11.854=-0.518
σ1.002-1.870=-0.868
min10.883-10.976=-0.093
max13.806-16.465=-2.658
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.001
σ0.136-0.137=-0.000
min27.584-27.584=0.000
max27.971-27.971=-0.000
mean4197.375-4179.250=18.125
σ1952.022-1944.711=7.310
min1484.000-1487.000=-3.000
max7401.000-7384.000=17.000
mean8.846-9.293=-0.447
σ0.590-1.496=-0.906
min8.065-8.597=-0.532
max10.140-12.977=-2.836
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.375-4179.250=18.125
σ1952.022-1944.711=7.310
min1484.000-1487.000=-3.000
max7401.000-7384.000=17.000
mean6.955-6.689=0.266
σ0.528-1.137=-0.609
min6.135-6.058=0.077
max8.024-9.461=-1.437
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.500-4589.375=16.125
σ2255.141-2248.565=6.576
min1484.000-1487.000=-3.000
max7401.000-7384.000=17.000
mean6.342-6.490=-0.149
σ1.086-1.007=0.079
min5.702-5.857=-0.156
max9.002-8.700=0.301
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
mean4605.500-4589.375=16.125
σ2255.141-2248.565=6.576
min1484.000-1487.000=-3.000
max7401.000-7384.000=17.000
mean6.256-6.316=-0.060
σ1.091-1.076=0.015
min5.718-5.611=0.107
max8.928-8.694=0.233

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
mean7401.000-7384.000=17.000
σ0.000
min7401.000-7384.000=17.000
max7401.000-7384.000=17.000
mean347.058-361.227=-14.168
σ2.483-42.163=-39.680
min342.305-344.881=-2.575
max350.564-465.541=-114.977
op=load_product(), with indexes
mean3495.855-3495.854=0.000
σ0.454-0.454=0.000
min3495.694-3495.694=-0.000
max3496.978-3496.977=0.001
mean3770.375-3756.375=14.000
σ2308.446-2299.172=9.274
min720.000
max7401.000-7384.000=17.000
mean1763.542-1786.523=-22.981
σ689.925-672.276=17.650
min1387.062-1390.706=-3.644
max2989.153-2963.888=25.265

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.840=0.001
max107.841-107.841=-0.000
mean4197.375-4408.375=-211.000
σ1952.022-2218.174=-266.152
min1484.000-1487.000=-3.000
max7401.000-7384.000=17.000
mean131.754-247.461=-115.707
σ9.135-315.551=-306.416
min123.158-120.652=2.506
max152.619-1026.953=-874.335
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
mean4425.625-4408.375=17.250
σ2223.938-2218.174=5.764
min1484.000-1487.000=-3.000
max7401.000-7384.000=17.000
mean96.107-45.985=50.122
σ151.039-8.406=142.633
min41.567-41.022=0.545
max469.900-66.186=403.714
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
mean7401.000-7384.000=17.000
σ0.000
min7401.000-7384.000=17.000
max7401.000-7384.000=17.000
mean121.115-215.008=-93.893
σ280.830-542.156=-261.326
min21.634-21.784=-0.151
max816.135-1556.771=-740.636
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
mean7401.000-7384.000=17.000
σ0.000
min7401.000-7384.000=17.000
max7401.000-7384.000=17.000
mean59.638-64.608=-4.969
σ10.108-22.050=-11.942
min55.499-55.651=-0.153
max84.600-118.968=-34.368

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
mean4197.375-4179.250=18.125
σ1952.022-1944.711=7.310
min1484.000-1487.000=-3.000
max7401.000-7384.000=17.000
mean3209.369-3286.951=-77.582
σ651.155-878.145=-226.991
min2493.377-2504.991=-11.614
max4001.556-4909.476=-907.920
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
mean7401.000-7384.000=17.000
σ0.000
min7401.000-7384.000=17.000
max7401.000-7384.000=17.000
mean953.198-1080.361=-127.163
σ76.428-272.271=-195.843
min908.993-916.718=-7.725
max1099.767-1677.441=-577.674
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7401.000-7384.000=17.000
σ0.000
min7401.000-7384.000=17.000
max7401.000-7384.000=17.000
mean390.657-416.628=-25.972
σ6.920-37.869=-30.949
min375.562-397.929=-22.367
max397.247-509.342=-112.095

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000
σ0.000-1.069=-1.069
min476.000-475.000=1.000
max476.000-477.000=-1.000
mean367.818-391.110=-23.292
σ39.107-23.951=15.156
min307.656-357.620=-49.964
max404.599-430.769=-26.170
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.875-561.625=1.250
σ0.354-1.061=-0.707
min562.000-559.000=3.000
max563.000-562.000=1.000
mean749.929-740.077=9.852
σ23.601-27.169=-3.567
min720.695-713.238=7.457
max798.581-796.793=1.787

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.531-964.530=0.000
σ1.819-1.821=-0.002
min963.826-963.822=0.004
max972.224-972.233=-0.008
mean1040.350-1039.200=1.150
σ310.559-292.160=18.399
min537.000-552.000=-15.000
max1535.000-1428.000=107.000
mean1.295-1.307=-0.012
σ0.170-0.152=0.018
min1.184-1.192=-0.009
max1.918-1.754=0.164

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
σ0.000
min402.000
max402.000
mean0.296-0.303=-0.007
σ0.294-0.303=-0.009
min0.138-0.147=-0.009
max0.817-0.843=-0.026
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
σ0.000
min402.000
max402.000
mean0.476-0.474=0.001
σ0.318-0.317=0.001
min0.323-0.319=0.004
max1.044-1.042=0.002
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
σ0.000
min402.000
max402.000
mean0.217-0.222=-0.004
σ0.023-0.020=0.003
min0.200-0.204=-0.004
max0.257-0.255=0.002
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
σ0.000
min402.000
max402.000
mean0.333-0.343=-0.010
σ0.018-0.024=-0.005
min0.315-0.323=-0.009
max0.362-0.378=-0.016

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979-964.839=0.140
σ0.009
min964.974-964.834=0.140
max964.996-964.855=0.140
mean431.000-431.800=-0.800
σ1.225-1.789=-0.564
min430.000-431.000=-1.000
max433.000-435.000=-2.000
mean0.546-0.536=0.011
σ0.050-0.042=0.008
min0.477-0.482=-0.005
max0.604-0.585=0.020
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
mean440.000-442.000=-2.000
σ0.000
min440.000-442.000=-2.000
max440.000-442.000=-2.000
mean0.480-0.503=-0.024
σ0.040-0.029=0.011
min0.418-0.455=-0.038
max0.514-0.523=-0.010

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
mean440.000-442.000=-2.000
σ0.000
min440.000-442.000=-2.000
max440.000-442.000=-2.000
mean1.966-2.650=-0.684
σ0.072-0.122=-0.049
min1.834-2.473=-0.639
max2.332-3.041=-0.709
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
mean440.000-442.000=-2.000
σ0.000
min440.000-442.000=-2.000
max440.000-442.000=-2.000
mean1.959-2.584=-0.625
σ0.069-0.053=0.016
min1.842-2.485=-0.643
max2.219-2.768=-0.549
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
mean440.000-442.000=-2.000
σ0.000
min440.000-442.000=-2.000
max440.000-442.000=-2.000
mean0.307-0.305=0.002
σ0.011-0.022=-0.012
min0.293-0.288=0.004
max0.376-0.511=-0.135
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
mean440.000-442.000=-2.000
σ0.000
min440.000-442.000=-2.000
max440.000-442.000=-2.000
mean0.293-0.286=0.007
σ0.008-0.008=-0.001
min0.277-0.274=0.003
max0.342-0.344=-0.003

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.839-11.792=0.048
σ12.458-12.499=-0.041
min0.574-0.574=-0.000
max167.417-122.001=45.417
mean456.790-463.480=-6.690
σ17.424-18.719=-1.295
min406.000-411.000=-5.000
max471.000-481.000=-10.000
mean0.027-0.027=0.000
σ0.030-0.031=-0.000
min0.001-0.001=-0.001
max0.405-0.292=0.113

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.854-278.862=-0.008
σ1.064-1.076=-0.011
min278.416-278.492=-0.076
max281.875-281.922=-0.047
mean443.000-445.000=-2.000
σ18.690-15.449=3.242
min415.000-425.000=-10.000
max474.000-472.000=2.000
mean0.570-0.578=-0.008
σ0.021-0.012=0.008
min0.526-0.554=-0.028
max0.594-0.594=0.000

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
mean874.000-847.750=26.250
σ0.000-0.707=-0.707
min874.000-846.000=28.000
max874.000-848.000=26.000
mean225.403-212.399=13.003
σ20.757-23.240=-2.483
min185.643-191.739=-6.095
max242.179-246.954=-4.775
phase=macro expansion
mean5.900
σ0.000
min5.900
max5.900
mean874.000-847.500=26.500
σ0.000-0.926=-0.926
min874.000-846.000=28.000
max874.000-848.000=26.000
mean7.378-5.991=1.387
σ1.658-0.341=1.316
min5.809-5.723=0.087
max9.157-6.798=2.359
phase=parser
mean1042.134-1041.965=0.170
σ0.000-0.000=-0.000
min1042.134-1041.964=0.170
max1042.134-1041.965=0.169
mean874.000-847.500=26.500
σ0.000-0.926=-0.926
min874.000-846.000=28.000
max874.000-848.000=26.000
mean482.540-467.529=15.010
σ114.060-103.285=10.776
min374.409-376.291=-1.882
max594.352-592.258=2.094
phase=processProdDef
mean2243.717
σ0.000
min2243.717
max2243.717
mean874.000-847.750=26.250
σ0.000-0.707=-0.707
min874.000-846.000=28.000
max874.000-848.000=26.000
mean2495.464-2771.535=-276.071
σ516.427-418.073=98.354
min1961.451-2042.574=-81.124
max3393.090-3226.878=166.212
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean874.000-847.500=26.500
σ0.000-0.926=-0.926
min874.000-846.000=28.000
max874.000-848.000=26.000
mean36.403-28.109=8.294
σ5.410-9.682=-4.272
min29.823-19.880=9.943
max42.637-42.591=0.047
phase=type checker
mean958.596
σ0.047
min958.573
max958.698
mean874.000-847.500=26.500
σ0.000-0.926=-0.926
min874.000-846.000=28.000
max874.000-848.000=26.000
mean657.510-646.231=11.279
σ37.530-44.630=-7.099
min632.394-607.939=24.456
max742.099-725.855=16.243

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.358-282.359=-0.000
σ0.035-0.038=-0.003
min282.308-282.309=-0.001
max282.396-282.400=-0.004
mean441.000-439.000=2.000
σ2.739
min439.000-437.000=2.000
max444.000-442.000=2.000
mean0.381-0.381=-0.000
σ0.007-0.006=0.001
min0.373-0.375=-0.001
max0.388-0.387=0.001
iters=5
new-facts=1
prior-facts=6402
mean1267.620-1267.582=0.038
σ0.113-0.087=0.026
min1267.441-1267.479=-0.038
max1267.746-1267.719=0.027
mean1089.200-1111.400=-22.200
σ163.644-173.215=-9.571
min893.000-896.000=-3.000
max1311.000-1337.000=-26.000
mean2.117-2.010=0.106
σ0.258-0.116=0.142
min1.794-1.871=-0.076
max2.516-2.104=0.411
iters=5
new-facts=6402
prior-facts=1
mean1506.539-1506.567=-0.028
σ2.948-2.976=-0.028
min1505.011-1505.043=-0.032
max1511.801-1511.878=-0.078
mean625.600-626.600=-1.000
σ87.540-89.993=-2.453
min495.000-503.000=-8.000
max728.000-726.000=2.000
mean2.206-2.321=-0.115
σ0.208-0.342=-0.134
min2.055-2.002=0.052
max2.561-2.882=-0.321
iters=5
new-facts=6402
prior-facts=6402
mean1829.573-1829.574=-0.001
σ0.046-0.055=-0.009
min1829.507-1829.499=0.008
max1829.618-1829.631=-0.014
mean1730.000-1747.600=-17.600
σ176.141-207.169=-31.028
min1473.000-1469.000=4.000
max1888.000-1943.000=-55.000
mean2.979-3.117=-0.138
σ0.373-0.272=0.101
min2.735-2.847=-0.112
max3.640-3.537=0.102

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.616-1.785=-0.169
σ0.199-0.035=0.164
min1.265-1.731=-0.466
max1.742-1.826=-0.084

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.867-393.851=0.016
σ509.606-509.574=0.032
min139.061-139.061=0.000
max1158.277-1158.212=0.065
mean99.750
σ7.500
min96.000
max111.000
mean440.000
σ0.000
min440.000
max440.000
mean0.490-0.490=-0.000
σ0.506-0.513=-0.007
min0.233-0.230=0.003
max1.249-1.260=-0.011
policies=20
mean1390.725-1390.728=-0.003
σ0.159-0.169=-0.010
min1390.613-1390.612=0.001
max1390.960-1390.978=-0.018
mean960.000
σ0.000
min960.000
max960.000
mean444.250-444.000=0.250
σ8.500-8.000=0.500
min440.000
max457.000-456.000=1.000
mean2.307-2.316=-0.008
σ0.013-0.016=-0.004
min2.291-2.298=-0.008
max2.319-2.332=-0.014
policies=200
mean13915.868-13915.884=-0.016
σ0.075-0.095=-0.020
min13915.764-13915.784=-0.020
max13915.942-13916.012=-0.070
mean9600.000
σ0.000
min9600.000
max9600.000
mean495.750
σ4.573-5.377=-0.804
min491.000-489.000=2.000
max501.000
mean23.366-23.404=-0.038
σ0.072-0.117=-0.044
min23.289-23.294=-0.005
max23.433-23.522=-0.089