Compare commits

Home / Compare 98fe09ea .. 33014d03

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.002
σ0.366-0.358=0.008
min54.573-54.572=0.001
max55.759-55.738=0.021
mean416.000-418.000=-2.000
σ0.000
min416.000-418.000=-2.000
max416.000-418.000=-2.000
mean0.140-0.140=-0.000
σ0.004-0.005=-0.001
min0.136-0.136=0.001
max0.146-0.147=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.776-43.775=0.001
σ0.008-0.006=0.002
min43.765-43.767=-0.002
max43.793-43.782=0.011
mean416.000-418.000=-2.000
σ0.000
min416.000-418.000=-2.000
max416.000-418.000=-2.000
mean0.123-0.123=0.000
σ0.005-0.005=0.000
min0.118-0.116=0.003
max0.133-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
mean4428.625-4590.875=-162.250
σ2224.221-2247.058=-22.837
min1483.000-1485.000=-2.000
max7405.000-7383.000=22.000
mean12.905-163.761=-150.856
σ2.036-429.304=-427.267
min11.951-11.736=0.215
max17.859-1226.234=-1208.375
op=column_set() on indexed, repeat
mean36.604-36.604=-0.000
σ0.000-0.000=0.000
min36.604-36.604=-0.000
max36.605-36.605=0.001
mean4607.000-4590.875=16.125
σ2255.049-2247.058=7.991
min1483.000-1485.000=-2.000
max7405.000-7383.000=22.000
mean103.269-14.052=89.217
σ255.019-4.359=250.660
min11.461-11.394=0.067
max734.387-24.770=709.617
op=table_records(), no indexes
mean41.939-41.939=0.000
σ0.002-0.002=0.000
min41.938-41.938=-0.000
max41.943-41.942=0.001
mean7405.000-7383.000=22.000
σ0.000
min7405.000-7383.000=22.000
max7405.000-7383.000=22.000
mean11.128-11.100=0.028
σ0.300-0.170=0.130
min10.861-10.795=0.066
max11.802-11.422=0.380
op=table_records(), repeat
mean41.925-41.925=0.001
σ0.001-0.000=0.001
min41.924
max41.928-41.925=0.003
mean4199.250-4182.875=16.375
σ1951.305-1943.483=7.822
min1483.000-1485.000=-2.000
max7405.000-7383.000=22.000
mean11.489-11.809=-0.320
σ1.413-1.909=-0.496
min10.808-10.806=0.002
max14.976-16.508=-1.532
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=-0.001
σ0.137-0.136=0.000
min27.584
max27.971
mean4199.250-4182.875=16.375
σ1951.305-1943.483=7.822
min1483.000-1485.000=-2.000
max7405.000-7383.000=22.000
mean8.759-9.050=-0.291
σ0.506-1.190=-0.684
min8.034-8.541=-0.508
max9.847-11.986=-2.139
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384
σ0.000
min26.384
max26.384
mean4199.250-4182.875=16.375
σ1951.305-1943.483=7.822
min1483.000-1485.000=-2.000
max7405.000-7383.000=22.000
mean6.922-6.929=-0.007
σ0.424-1.112=-0.688
min6.521-5.987=0.534
max7.917-9.544=-1.627
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
mean4607.000-4590.875=16.125
σ2255.049-2247.058=7.991
min1483.000-1485.000=-2.000
max7405.000-7383.000=22.000
mean6.469-6.274=0.195
σ0.730-1.052=-0.322
min6.007-5.796=0.210
max7.904-8.867=-0.963
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
mean4607.000-4590.875=16.125
σ2255.049-2247.058=7.991
min1483.000-1485.000=-2.000
max7405.000-7383.000=22.000
mean6.237-6.151=0.087
σ0.744-1.018=-0.274
min5.782-5.639=0.143
max7.711-8.660=-0.949

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
mean7405.000-7383.000=22.000
σ0.000
min7405.000-7383.000=22.000
max7405.000-7383.000=22.000
mean346.868-364.032=-17.164
σ1.669-40.672=-39.003
min344.069-347.847=-3.778
max348.905-464.615=-115.710
op=load_product(), with indexes
mean3495.854-3495.855=-0.000
σ0.454-0.454=-0.000
min3495.694
max3496.977-3496.978=-0.001
mean3771.500-3757.875=13.625
σ2307.888-2298.733=9.155
min721.000-719.000=2.000
max7405.000-7383.000=22.000
mean1783.758-1746.473=37.285
σ670.682-663.309=7.373
min1384.863-1379.071=5.792
max2959.082-2934.248=24.834

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.841-107.842=-0.000
mean4199.250-4412.250=-213.000
σ1951.305-2216.696=-265.392
min1483.000-1485.000=-2.000
max7405.000-7383.000=22.000
mean134.643-258.813=-124.171
σ8.455-348.504=-340.049
min126.958-126.055=0.904
max154.160-1120.356=-966.195
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
mean4428.625-4412.250=16.375
σ2224.221-2216.696=7.524
min1483.000-1485.000=-2.000
max7405.000-7383.000=22.000
mean155.832-44.904=110.928
σ322.009-6.786=315.223
min40.474-40.655=-0.181
max952.761-61.179=891.582
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
mean7405.000-7383.000=22.000
σ0.000
min7405.000-7383.000=22.000
max7405.000-7383.000=22.000
mean102.937-22.132=80.805
σ227.949-1.475=226.474
min21.660-21.363=0.297
max667.075-25.755=641.320
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
mean7405.000-7383.000=22.000
σ0.000
min7405.000-7383.000=22.000
max7405.000-7383.000=22.000
mean59.654-293.777=-234.123
σ8.829-670.303=-661.475
min56.004-55.330=0.675
max81.458-1952.680=-1871.221

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
mean4199.250-4182.875=16.375
σ1951.305-1943.483=7.822
min1483.000-1485.000=-2.000
max7405.000-7383.000=22.000
mean3255.070-3192.292=62.777
σ703.223-789.415=-86.192
min2519.184-2494.600=24.584
max4482.820-4731.138=-248.318
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.831
mean7405.000-7383.000=22.000
σ0.000
min7405.000-7383.000=22.000
max7405.000-7383.000=22.000
mean1011.767-996.256=15.511
σ202.422-151.198=51.224
min919.832-919.073=0.759
max1500.307-1339.459=160.848
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083-905.083=-0.000
σ0.002-0.002=0.000
min905.080
max905.086
mean7405.000-7383.000=22.000
σ0.000
min7405.000-7383.000=22.000
max7405.000-7383.000=22.000
mean416.740-393.988=22.752
σ43.487-4.905=38.582
min388.321-385.575=2.746
max523.436-402.094=121.342

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean480.000-476.125=3.875
σ0.000-0.354=-0.354
min480.000-476.000=4.000
max480.000-477.000=3.000
mean390.441-380.421=10.020
σ23.267-36.357=-13.090
min357.888-317.855=40.034
max421.611-423.285=-1.674
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean565.000-560.000=5.000
σ0.000
min565.000-560.000=5.000
max565.000-560.000=5.000
mean714.638-745.509=-30.871
σ73.481-35.906=37.575
min598.197-714.051=-115.854
max820.270-800.661=19.609

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.530-964.529=0.000
σ1.820-1.822=-0.002
min963.826-963.822=0.004
max972.224-972.233=-0.008
mean1039.100-1040.100=-1.000
σ310.219-315.905=-5.686
min536.000-553.000=-17.000
max1533.000-1501.000=32.000
mean1.264-1.283=-0.019
σ0.086-0.133=-0.047
min1.174-1.095=0.078
max1.500-1.703=-0.204

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.491-0.299=0.192
σ0.538-0.298=0.240
min0.182-0.144=0.039
max1.451-0.830=0.621
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.720-0.466=0.254
σ0.301-0.299=0.002
min0.563-0.325=0.238
max1.257-1.001=0.256
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.380-0.218=0.162
σ0.036-0.020=0.016
min0.346-0.201=0.145
max0.439-0.252=0.187
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.586-0.333=0.253
σ0.033-0.014=0.019
min0.564-0.321=0.243
max0.644-0.358=0.286

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.838
σ0.009
min964.833
max964.855
mean430.000-436.600=-6.600
σ0.000-6.066=-6.066
min430.000-431.000=-1.000
max430.000-443.000=-13.000
mean0.712-0.554=0.158
σ0.053-0.075=-0.022
min0.617-0.428=0.188
max0.741-0.611=0.130
name=cdr_enhanced_4k_loc.art
mean885.913
σ0.002
min885.912
max885.915
mean430.000-443.000=-13.000
σ0.000
min430.000-443.000=-13.000
max430.000-443.000=-13.000
mean0.588-0.503=0.085
σ0.040-0.027=0.013
min0.529-0.466=0.062
max0.642-0.524=0.117

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.718
σ0.002
min7.717
max7.721
mean430.000-443.000=-13.000
σ0.000
min430.000-443.000=-13.000
max430.000-443.000=-13.000
mean3.547-1.990=1.556
σ0.085-0.095=-0.009
min3.420-1.845=1.575
max3.866-2.444=1.422
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean430.000-443.000=-13.000
σ0.000
min430.000-443.000=-13.000
max430.000-443.000=-13.000
mean3.531-1.931=1.600
σ0.074-0.117=-0.043
min3.393-1.709=1.685
max3.788-2.396=1.392
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean430.000-443.000=-13.000
σ0.000
min430.000-443.000=-13.000
max430.000-443.000=-13.000
mean0.535-0.306=0.229
σ0.013-0.011=0.002
min0.516-0.290=0.226
max0.616-0.371=0.246
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean430.000-443.000=-13.000
σ0.000
min430.000-443.000=-13.000
max430.000-443.000=-13.000
mean0.521-0.292=0.228
σ0.031-0.008=0.023
min0.489-0.277=0.212
max0.701-0.334=0.368

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.609-11.838=-0.229
σ12.346-12.043=0.302
min0.574-0.574=0.000
max102.977-123.563=-20.586
mean463.062-460.350=2.712
σ18.196-20.685=-2.489
min406.000-408.000=-2.000
max477.000-479.000=-2.000
mean0.027-0.027=-0.001
σ0.030-0.030=0.001
min0.001-0.001=0.000
max0.256-0.305=-0.049

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.770-278.853=-0.082
σ1.025-0.989=0.036
min278.347-278.417=-0.070
max281.683-281.661=0.022
mean444.300-445.100=-0.800
σ15.129-21.620=-6.491
min414.000
max467.000-474.000=-7.000
mean0.580-0.574=0.006
σ0.018-0.017=0.000
min0.547-0.538=0.009
max0.614-0.588=0.026

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-694.000=157.000
σ0.000
min851.000-694.000=157.000
max851.000-694.000=157.000
mean230.022-217.553=12.469
σ16.526-26.049=-9.523
min201.699-181.699=20.001
max246.643-246.274=0.369
phase=macro expansion
mean5.896-5.899=-0.004
σ0.000
min5.896-5.899=-0.004
max5.896-5.899=-0.004
mean851.000-694.000=157.000
σ0.000
min851.000-694.000=157.000
max851.000-694.000=157.000
mean6.335-7.864=-1.529
σ1.146-1.377=-0.232
min5.789-6.018=-0.229
max9.131-9.130=0.000
phase=parser
mean1041.966-1041.958=0.008
σ0.000-0.000=-0.000
min1041.966-1041.958=0.008
max1041.966-1041.959=0.007
mean851.000-694.000=157.000
σ0.000
min851.000-694.000=157.000
max851.000-694.000=157.000
mean531.795-548.763=-16.967
σ134.261-86.902=47.359
min375.353-439.871=-64.517
max724.788-615.820=108.968
phase=processProdDef
mean2243.715-2243.721=-0.006
σ0.000
min2243.715-2243.721=-0.006
max2243.715-2243.721=-0.006
mean851.000-694.000=157.000
σ0.000
min851.000-694.000=157.000
max851.000-694.000=157.000
mean2711.583-2978.250=-266.667
σ551.316-363.290=188.026
min1933.759-2174.971=-241.212
max3376.246-3281.081=95.165
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean851.000-694.000=157.000
σ0.000
min851.000-694.000=157.000
max851.000-694.000=157.000
mean30.007-41.916=-11.909
σ10.933-6.601=4.332
min19.985-32.347=-12.362
max42.682-49.895=-7.213
phase=type checker
mean958.600-958.596=0.004
σ0.047
min958.577-958.573=0.004
max958.702-958.698=0.004
mean851.000-694.000=157.000
σ0.000
min851.000-694.000=157.000
max851.000-694.000=157.000
mean659.592-658.992=0.600
σ56.295-17.344=38.951
min609.182-626.317=-17.135
max750.032-683.075=66.957

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.359-282.366=-0.007
σ0.036-0.036=0.000
min282.308-282.310=-0.002
max282.396-282.396=-0.000
mean441.000-441.400=-0.400
σ2.739-3.286=-0.548
min439.000
max444.000-445.000=-1.000
mean0.379-0.382=-0.003
σ0.006-0.010=-0.004
min0.376-0.374=0.002
max0.389-0.396=-0.007
iters=5
new-facts=1
prior-facts=6402
mean1267.586-1267.604=-0.018
σ0.087-0.119=-0.032
min1267.482-1267.458=0.025
max1267.721-1267.787=-0.067
mean1112.600-1113.000=-0.400
σ171.650-170.345=1.305
min898.000-897.000=1.000
max1336.000-1331.000=5.000
mean1.957-2.022=-0.065
σ0.116-0.128=-0.012
min1.852-1.898=-0.045
max2.083-2.197=-0.114
iters=5
new-facts=6402
prior-facts=1
mean1506.582-1506.532=0.050
σ2.907-2.960=-0.053
min1505.075-1505.010=0.065
max1511.770-1511.815=-0.044
mean628.800-625.200=3.600
σ90.170-87.311=2.859
min505.000-495.000=10.000
max728.000-727.000=1.000
mean2.318-2.229=0.089
σ0.244-0.229=0.015
min2.039-2.090=-0.050
max2.554-2.637=-0.083
iters=5
new-facts=6402
prior-facts=6402
mean1829.578-1829.579=-0.000
σ0.055-0.055=0.000
min1829.501-1829.498=0.002
max1829.632-1829.633=-0.002
mean1766.600-1768.800=-2.200
σ214.091-212.623=1.467
min1492.000-1490.000=2.000
max1972.000-1971.000=1.000
mean3.105-3.080=0.026
σ0.337-0.211=0.126
min2.765-2.826=-0.061
max3.604-3.310=0.294

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.656-1.727=-0.071
σ0.167-0.127=0.039
min1.492-1.501=-0.010
max1.882-1.800=0.082

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.851-393.445=0.406
σ509.574-509.574=0.000
min139.061-138.657=0.404
max1158.212-1157.806=0.406
mean99.750-97.750=2.000
σ7.500
min96.000-94.000=2.000
max111.000-109.000=2.000
mean444.000-433.000=11.000
σ0.000
min444.000-433.000=11.000
max444.000-433.000=11.000
mean0.497-0.481=0.016
σ0.523-0.495=0.028
min0.233-0.225=0.008
max1.281-1.223=0.059
policies=20
mean1390.729-1386.686=4.044
σ0.170-0.146=0.024
min1390.609-1386.582=4.026
max1390.980-1386.902=4.079
mean960.000-940.000=20.000
σ0.000
min960.000-940.000=20.000
max960.000-940.000=20.000
mean447.750-444.000=3.750
σ7.500-13.089=-5.589
min444.000-433.000=11.000
max459.000-463.000=-4.000
mean2.317-2.301=0.017
σ0.020-0.016=0.003
min2.299-2.283=0.017
max2.345-2.318=0.027
policies=200
mean13915.886-13875.591=40.296
σ0.060-0.076=-0.016
min13915.804-13875.489=40.315
max13915.948-13875.674=40.275
mean9600.000-9400.000=200.000
σ0.000
min9600.000-9400.000=200.000
max9600.000-9400.000=200.000
mean495.750-494.750=1.000
σ4.031-2.754=1.277
min491.000-492.000=-1.000
max500.000-498.000=2.000
mean23.366-23.248=0.118
σ0.115-0.120=-0.004
min23.230-23.081=0.149
max23.488-23.351=0.136