Compare commits

Home / Compare 6e3656f6 .. a0f051fb

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.365-0.365=0.001
min54.572-54.569=0.002
max55.755-55.754=0.001
mean420.000-418.000=2.000
σ0.000
min420.000-418.000=2.000
max420.000-418.000=2.000
mean0.139-0.141=-0.002
σ0.005-0.005=0.000
min0.131-0.137=-0.006
max0.146-0.149=-0.004
cache=y
dps=1
iters=10
policies=100
mean43.776-43.776=0.000
σ0.009-0.009=-0.000
min43.757-43.761=-0.004
max43.790-43.792=-0.002
mean420.000-418.000=2.000
σ0.000
min420.000-418.000=2.000
max420.000-418.000=2.000
mean0.123-0.123=0.000
σ0.004-0.005=-0.001
min0.119-0.116=0.003
max0.130-0.131=-0.001

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
mean4587.875-4590.625=-2.750
σ2251.174-2249.042=2.132
min1486.000
max7398.000-7384.000=14.000
mean13.877-166.319=-152.442
σ4.546-435.293=-430.747
min11.880-11.997=-0.117
max25.110-1243.614=-1218.504
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.000
mean4587.875-4590.625=-2.750
σ2251.174-2249.042=2.132
min1486.000
max7398.000-7384.000=14.000
mean14.626-13.410=1.216
σ4.601-3.033=1.568
min12.740-11.490=1.249
max26.001-20.697=5.305
op=table_records(), no indexes
mean41.940
σ0.002-0.002=0.000
min41.938-41.938=-0.000
max41.942-41.942=0.000
mean7398.000-7384.000=14.000
σ0.000
min7398.000-7384.000=14.000
max7398.000-7384.000=14.000
mean11.191-11.736=-0.545
σ0.178-1.742=-1.564
min10.916-10.980=-0.064
max11.431-16.041=-4.610
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.001-0.000=0.001
min41.924
max41.928-41.925=0.003
mean4176.000-4181.250=-5.250
σ1944.062-1945.531=-1.469
min1486.000
max7398.000-7384.000=14.000
mean11.677-11.798=-0.121
σ2.034-1.835=0.199
min10.731-11.006=-0.275
max16.694-16.331=0.364
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
mean4176.000-4181.250=-5.250
σ1944.062-1945.531=-1.469
min1486.000
max7398.000-7384.000=14.000
mean9.114-8.896=0.218
σ1.299-1.400=-0.101
min7.850-7.609=0.242
max12.204-12.242=-0.039
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=-0.000
σ0.000-0.000=0.000
min26.384
max26.384
mean4176.000-4181.250=-5.250
σ1944.062-1945.531=-1.469
min1486.000
max7398.000-7384.000=14.000
mean7.011-6.471=0.540
σ0.922-1.098=-0.176
min5.966-5.649=0.317
max9.159-8.992=0.168
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
mean4587.875-4590.625=-2.750
σ2251.174-2249.042=2.132
min1486.000
max7398.000-7384.000=14.000
mean6.344-6.295=0.049
σ0.959-0.514=0.444
min5.887-5.969=-0.083
max8.703-7.527=1.176
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=-0.000
σ0.001-0.001=-0.001
min25.961-25.961=0.000
max25.962-25.965=-0.002
mean4587.875-4590.625=-2.750
σ2251.174-2249.042=2.132
min1486.000
max7398.000-7384.000=14.000
mean6.385-6.020=0.365
σ0.978-0.497=0.481
min5.838-5.605=0.233
max8.764-7.202=1.562

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7398.000-7384.000=14.000
σ0.000
min7398.000-7384.000=14.000
max7398.000-7384.000=14.000
mean362.786-345.430=17.356
σ43.549-1.407=42.142
min344.770-343.913=0.856
max470.424-347.586=122.838
op=load_product(), with indexes
mean3495.855-3495.855=0.000
σ0.454-0.454=-0.000
min3495.694-3495.694=0.000
max3496.978
mean3753.125-3757.625=-4.500
σ2297.939-2300.156=-2.216
min720.000
max7398.000-7384.000=14.000
mean1722.333-1766.835=-44.501
σ606.743-688.342=-81.599
min1389.595-1386.136=3.459
max2781.206-2985.255=-204.050

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.000
max107.842
mean4409.375-4410.000=-0.625
σ2222.135-2218.436=3.700
min1486.000
max7398.000-7384.000=14.000
mean263.240-259.982=3.258
σ355.689-357.743=-2.053
min125.573-123.693=1.880
max1142.297-1144.396=-2.099
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=0.000
σ0.001-0.001=0.000
min62.065
max62.069-62.069=0.001
mean4587.875-4410.000=177.875
σ2251.174-2218.436=32.738
min1486.000
max7398.000-7384.000=14.000
mean190.134-45.717=144.418
σ413.876-8.540=405.336
min41.429-40.497=0.932
max1214.412-66.424=1147.987
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
mean7398.000-7384.000=14.000
σ0.000
min7398.000-7384.000=14.000
max7398.000-7384.000=14.000
mean23.318-176.579=-153.261
σ3.042-435.336=-432.294
min21.501-21.802=-0.301
max30.383-1253.975=-1223.592
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.293=0.000
σ0.002-0.002=-0.000
min71.292
max71.296
mean7398.000-7384.000=14.000
σ0.000
min7398.000-7384.000=14.000
max7398.000-7384.000=14.000
mean214.628-63.779=150.849
σ446.208-20.346=425.862
min55.221-55.317=-0.096
max1318.911-113.866=1205.045

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.000
σ0.014-0.014=0.000
min4646.837
max4646.876
mean4176.000-4181.250=-5.250
σ1944.062-1945.531=-1.469
min1486.000
max7398.000-7384.000=14.000
mean3351.335-3250.675=100.660
σ827.353-748.413=78.940
min2501.132-2470.556=30.576
max4707.584-4263.385=444.199
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.832
mean7398.000-7384.000=14.000
σ0.000
min7398.000-7384.000=14.000
max7398.000-7384.000=14.000
mean1106.693-1008.500=98.193
σ340.157-186.602=153.555
min913.862-918.733=-4.871
max1876.524-1443.205=433.320
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7398.000-7384.000=14.000
σ0.000
min7398.000-7384.000=14.000
max7398.000-7384.000=14.000
mean430.406-398.882=31.524
σ53.092-5.795=47.296
min394.464-387.917=6.547
max527.715-406.057=121.658

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.625-480.000=-4.375
σ0.518-0.000=0.518
min475.000-480.000=-5.000
max476.000-480.000=-4.000
mean366.193-358.613=7.580
σ47.129-21.995=25.134
min299.422-318.778=-19.356
max418.764-387.487=31.277
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.000-563.000=1.000
σ0.000
min564.000-563.000=1.000
max564.000-563.000=1.000
mean761.577-743.620=17.957
σ55.996-64.610=-8.614
min670.802-609.415=61.387
max829.070-824.147=4.923

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.531-964.531=0.000
σ1.821-1.821=-0.000
min963.823-963.823=-0.000
max972.232-972.231=0.000
mean1034.150-1040.650=-6.500
σ301.684-293.492=8.192
min553.000-551.000=2.000
max1461.000-1431.000=30.000
mean1.262-1.289=-0.027
σ0.109-0.138=-0.029
min1.118-1.186=-0.068
max1.641-1.676=-0.035

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000
σ0.000
min402.000
max402.000
mean0.307-0.442=-0.135
σ0.301-0.495=-0.194
min0.154-0.150=0.004
max0.842-1.325=-0.482
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.474-0.830=-0.356
σ0.323-0.523=-0.200
min0.316-0.568=-0.252
max1.051-1.763=-0.712
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.216-0.378=-0.162
σ0.021-0.040=-0.019
min0.200-0.348=-0.148
max0.252-0.443=-0.191
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.335-0.595=-0.260
σ0.021-0.027=-0.006
min0.315-0.575=-0.259
max0.368-0.641=-0.273

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.839
σ0.009
min964.834
max964.855
mean431.000-431.400=-0.400
σ0.000-0.894=-0.894
min431.000
max431.000-433.000=-2.000
mean0.529-0.712=-0.183
σ0.063-0.033=0.031
min0.447-0.677=-0.229
max0.598-0.743=-0.145
name=cdr_enhanced_4k_loc.art
mean885.913
σ0.002
min885.912
max885.915
mean431.000-439.000=-8.000
σ0.000
min431.000-439.000=-8.000
max431.000-439.000=-8.000
mean0.437-0.627=-0.190
σ0.054-0.028=0.026
min0.365-0.579=-0.214
max0.499-0.653=-0.153

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.718
σ0.002
min7.717
max7.721
mean431.000-439.000=-8.000
σ0.000
min431.000-439.000=-8.000
max431.000-439.000=-8.000
mean2.653-2.843=-0.190
σ0.116-0.284=-0.168
min2.463-2.574=-0.111
max2.912-3.825=-0.913
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000-439.000=-8.000
σ0.000
min431.000-439.000=-8.000
max431.000-439.000=-8.000
mean2.642-3.530=-0.889
σ0.098-0.081=0.017
min2.452-3.394=-0.942
max2.960-3.823=-0.863
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000-439.000=-8.000
σ0.000
min431.000-439.000=-8.000
max431.000-439.000=-8.000
mean0.300-0.536=-0.236
σ0.009-0.019=-0.010
min0.286-0.509=-0.223
max0.360-0.634=-0.275
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-439.000=-8.000
σ0.000
min431.000-439.000=-8.000
max431.000-439.000=-8.000
mean0.287-0.512=-0.224
σ0.007-0.017=-0.011
min0.274-0.493=-0.219
max0.327-0.620=-0.293

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.781-11.207=0.574
σ11.865-12.268=-0.403
min0.574-0.574=0.000
max110.928-107.750=3.178
mean464.108-461.060=3.048
σ17.948-19.132=-1.184
min409.000-405.000=4.000
max480.000-478.000=2.000
mean0.027-0.026=0.001
σ0.029-0.030=-0.001
min0.001-0.001=-0.000
max0.272-0.256=0.017

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.682-278.794=-0.112
σ1.049-1.086=-0.037
min278.271-278.357=-0.086
max281.666-281.880=-0.215
mean442.900-439.600=3.300
σ18.114-17.083=1.031
min416.000-415.000=1.000
max467.000-466.000=1.000
mean0.564-0.581=-0.017
σ0.030-0.020=0.010
min0.496-0.531=-0.035
max0.600-0.607=-0.007

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
mean209.518-226.822=-17.304
σ25.657-20.759=4.898
min179.445-187.187=-7.742
max238.562-244.760=-6.198
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean851.000
σ0.000
min851.000
max851.000
mean6.490-6.638=-0.148
σ1.186-1.537=-0.351
min5.753-5.721=0.032
max9.238-9.150=0.088
phase=parser
mean1041.967
σ0.000
min1041.967
max1041.967
mean851.000
σ0.000
min851.000
max851.000
mean514.903-506.864=8.039
σ133.732-137.256=-3.524
min373.356-368.902=4.454
max726.903-720.105=6.798
phase=processProdDef
mean2243.715
σ0.000
min2243.715
max2243.715
mean851.000
σ0.000
min851.000
max851.000
mean2606.858-2626.623=-19.765
σ604.748-593.883=10.864
min1886.176-1954.300=-68.124
max3352.301-3279.648=72.653
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean851.000
σ0.000
min851.000
max851.000
mean29.967-29.189=0.778
σ10.907-8.634=2.272
min19.913-20.056=-0.144
max43.217-41.844=1.373
phase=type checker
mean958.600
σ0.047
min958.577
max958.702
mean851.000
σ0.000
min851.000
max851.000
mean681.333-632.773=48.560
σ70.967-25.182=45.784
min603.626-605.877=-2.251
max785.874-680.120=105.754

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.359-282.358=0.002
σ0.036-0.037=-0.001
min282.309-282.308=0.001
max282.397-282.399=-0.002
mean443.000-441.600=1.400
σ2.739-2.191=0.548
min441.000-440.000=1.000
max446.000-444.000=2.000
mean0.383-0.378=0.005
σ0.007-0.006=0.001
min0.376-0.373=0.003
max0.392-0.388=0.004
iters=5
new-facts=1
prior-facts=6402
mean1267.611-1267.593=0.018
σ0.123-0.110=0.013
min1267.423-1267.467=-0.045
max1267.759-1267.770=-0.011
mean1088.600-1090.000=-1.400
σ162.543-167.996=-5.452
min894.000-892.000=2.000
max1309.000-1320.000=-11.000
mean2.103-2.072=0.031
σ0.245-0.075=0.170
min1.781-1.996=-0.215
max2.471-2.176=0.295
iters=5
new-facts=6402
prior-facts=1
mean1506.532-1506.524=0.008
σ2.954-2.964=-0.010
min1505.011-1504.958=0.053
max1511.804-1511.811=-0.007
mean626.200-625.200=1.000
σ87.254-87.311=-0.057
min496.000-495.000=1.000
max728.000-727.000=1.000
mean2.208-2.181=0.027
σ0.178-0.237=-0.059
min2.108-2.035=0.073
max2.523-2.601=-0.078
iters=5
new-facts=6402
prior-facts=6402
mean1829.578-1829.572=0.006
σ0.044-0.035=0.009
min1829.520-1829.512=0.008
max1829.621-1829.601=0.019
mean1730.600-1729.400=1.200
σ177.002-177.437=-0.434
min1473.000-1475.000=-2.000
max1890.000-1892.000=-2.000
mean3.039-2.979=0.060
σ0.390-0.243=0.147
min2.813-2.791=0.022
max3.734-3.404=0.330

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.718-1.772=-0.054
σ0.139-0.082=0.057
min1.526-1.651=-0.125
max1.863-1.849=0.015

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.851-393.851=-0.000
σ509.576-509.574=0.002
min139.059-139.060=-0.001
max1158.215-1158.213=0.002
mean99.750
σ7.500
min96.000
max111.000
mean440.000-441.000=-1.000
σ0.000
min440.000-441.000=-1.000
max440.000-441.000=-1.000
mean0.498-0.480=0.018
σ0.522-0.486=0.037
min0.233-0.231=0.002
max1.281-1.209=0.073
policies=20
mean1390.717-1390.717=0.000
σ0.168-0.145=0.023
min1390.601-1390.612=-0.011
max1390.966-1390.930=0.036
mean960.000
σ0.000
min960.000
max960.000
mean444.250-445.250=-1.000
σ8.500
min440.000-441.000=-1.000
max457.000-458.000=-1.000
mean2.315-2.321=-0.006
σ0.019-0.034=-0.014
min2.289-2.286=0.004
max2.336-2.367=-0.031
policies=200
mean13915.869-13915.809=0.060
σ0.124-0.111=0.013
min13915.762-13915.660=0.101
max13916.028-13915.921=0.107
mean9600.000
σ0.000
min9600.000
max9600.000
mean495.000-496.250=-1.250
σ4.397-3.500=0.897
min490.000-492.000=-2.000
max500.000
mean23.384-23.442=-0.058
σ0.094-0.141=-0.047
min23.303-23.291=0.012
max23.518-23.580=-0.063