Compare commits

Home / Compare cb3a3059 .. cfaf8c9f

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.361=0.006
min54.573-54.577=-0.004
max55.759-55.746=0.013
mean416.000-420.000=-4.000
σ0.000
min416.000-420.000=-4.000
max416.000-420.000=-4.000
mean0.140-0.138=0.002
σ0.004-0.004=-0.001
min0.136-0.131=0.005
max0.146-0.145=0.001
cache=y
dps=1
iters=10
policies=100
mean43.776-43.774=0.002
σ0.008-0.006=0.002
min43.765-43.764=0.001
max43.793-43.782=0.011
mean416.000-420.000=-4.000
σ0.000
min416.000-420.000=-4.000
max416.000-420.000=-4.000
mean0.123-0.120=0.003
σ0.005-0.004=0.001
min0.118-0.116=0.002
max0.133-0.126=0.007

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-4427.375=1.250
σ2224.221-2226.908=-2.688
min1483.000
max7405.000-7408.000=-3.000
mean12.905-12.799=0.106
σ2.036-1.978=0.059
min11.951-11.737=0.214
max17.859-17.577=0.282
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.000
mean4607.000-4607.125=-0.125
σ2255.049-2257.941=-2.892
min1483.000
max7405.000-7408.000=-3.000
mean103.269-143.670=-40.400
σ255.019-368.162=-113.143
min11.461-11.591=-0.130
max734.387-1054.810=-320.424
op=table_records(), no indexes
mean41.939-41.939=0.000
σ0.002-0.002=0.000
min41.938
max41.943-41.942=0.000
mean7405.000-7408.000=-3.000
σ0.000
min7405.000-7408.000=-3.000
max7405.000-7408.000=-3.000
mean11.128-11.145=-0.016
σ0.300-0.183=0.117
min10.861-10.830=0.030
max11.802-11.375=0.427
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.001-0.000=0.001
min41.924
max41.928-41.925=0.003
mean4199.250-4198.250=1.000
σ1951.305-1953.999=-2.694
min1483.000
max7405.000-7408.000=-3.000
mean11.489-11.602=-0.113
σ1.413-1.765=-0.352
min10.808-10.688=0.119
max14.976-15.933=-0.958
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
mean4199.250-4198.250=1.000
σ1951.305-1953.999=-2.694
min1483.000
max7405.000-7408.000=-3.000
mean8.759-9.100=-0.342
σ0.506-1.293=-0.787
min8.034-7.989=0.044
max9.847-12.220=-2.373
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384
σ0.000
min26.384
max26.384
mean4199.250-4198.250=1.000
σ1951.305-1953.999=-2.694
min1483.000
max7405.000-7408.000=-3.000
mean6.922-7.211=-0.289
σ0.424-1.003=-0.580
min6.521-6.280=0.241
max7.917-9.609=-1.692
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-4607.125=-0.125
σ2255.049-2257.941=-2.892
min1483.000
max7405.000-7408.000=-3.000
mean6.469-6.639=-0.170
σ0.730-1.114=-0.384
min6.007-6.012=-0.006
max7.904-9.119=-1.214
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.001-0.000=0.000
min25.961-25.961=-0.000
max25.962-25.962=0.000
mean4607.000-4607.125=-0.125
σ2255.049-2257.941=-2.892
min1483.000
max7405.000-7408.000=-3.000
mean6.237-6.448=-0.210
σ0.744-1.117=-0.373
min5.782-5.779=0.002
max7.711-8.866=-1.155

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.610=-0.002
σ0.002
min1021.606-1021.608=-0.002
max1021.611-1021.613=-0.002
mean7405.000-7408.000=-3.000
σ0.000
min7405.000-7408.000=-3.000
max7405.000-7408.000=-3.000
mean346.868-346.211=0.657
σ1.669-3.825=-2.156
min344.069-341.251=2.818
max348.905-354.793=-5.888
op=load_product(), with indexes
mean3495.854-3495.857=-0.002
σ0.454-0.455=-0.002
min3495.694-3495.696=-0.002
max3496.977-3496.983=-0.007
mean3771.500-3771.125=0.375
σ2307.888-2310.280=-2.392
min721.000-720.000=1.000
max7405.000-7408.000=-3.000
mean1783.758-1719.999=63.759
σ670.682-560.280=110.402
min1384.863-1387.621=-2.758
max2959.082-2811.418=147.664

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.841=-0.000
mean4199.250-4198.250=1.000
σ1951.305-1953.999=-2.694
min1483.000
max7405.000-7408.000=-3.000
mean134.643-136.261=-1.618
σ8.455-12.792=-4.337
min126.958-126.249=0.709
max154.160-166.958=-12.798
op=column_set() on unindexed, dense, repeat
mean62.068
σ0.001
min62.065
max62.069
mean4428.625-4427.375=1.250
σ2224.221-2226.908=-2.688
min1483.000
max7405.000-7408.000=-3.000
mean155.832-166.759=-10.927
σ322.009-353.262=-31.253
min40.474-40.527=-0.053
max952.761-1041.034=-88.273
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.926=0.000
σ0.002-0.002=-0.000
min40.925-40.924=0.000
max40.929-40.929=-0.000
mean7405.000-7408.000=-3.000
σ0.000
min7405.000-7408.000=-3.000
max7405.000-7408.000=-3.000
mean102.937-104.012=-1.075
σ227.949-230.460=-2.511
min21.660-21.622=0.038
max667.075-674.365=-7.290
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
mean7405.000-7408.000=-3.000
σ0.000
min7405.000-7408.000=-3.000
max7405.000-7408.000=-3.000
mean59.654-59.773=-0.119
σ8.829-9.223=-0.394
min56.004-55.757=0.247
max81.458-82.533=-1.075

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-4198.250=1.000
σ1951.305-1953.999=-2.694
min1483.000
max7405.000-7408.000=-3.000
mean3255.070-3156.464=98.606
σ703.223-601.794=101.429
min2519.184-2520.646=-1.462
max4482.820-4118.876=363.943
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.831
mean7405.000-7408.000=-3.000
σ0.000
min7405.000-7408.000=-3.000
max7405.000-7408.000=-3.000
mean1011.767-1034.237=-22.470
σ202.422-194.501=7.921
min919.832-924.593=-4.761
max1500.307-1496.686=3.620
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083-905.082=0.000
σ0.002-0.002=-0.000
min905.080-905.080=0.001
max905.086
mean7405.000-7408.000=-3.000
σ0.000
min7405.000-7408.000=-3.000
max7405.000-7408.000=-3.000
mean416.740-404.649=12.091
σ43.487-40.779=2.708
min388.321-381.279=7.041
max523.436-505.132=18.304

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean480.000-475.875=4.125
σ0.000-0.991=-0.991
min480.000-475.000=5.000
max480.000-477.000=3.000
mean390.441-375.353=15.087
σ23.267-31.720=-8.454
min357.888-314.831=43.057
max421.611-425.647=-4.036
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-747.186=-32.547
σ73.481-47.890=25.591
min598.197-664.840=-66.643
max820.270-813.614=6.655

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.530-964.530=0.000
σ1.820-1.822=-0.002
min963.826-963.823=0.003
max972.224-972.234=-0.009
mean1039.100-1039.850=-0.750
σ310.219-293.473=16.746
min536.000-552.000=-16.000
max1533.000-1432.000=101.000
mean1.264-1.265=-0.000
σ0.086-0.102=-0.016
min1.174-1.174=-0.000
max1.500-1.511=-0.012

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.914=-0.001
σ0.020-0.020=-0.000
min0.903-0.904=-0.001
max0.949-0.951=-0.001
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.491-0.392=0.099
σ0.538-0.495=0.043
min0.182-0.138=0.045
max1.451-1.272=0.178
name=error_case.art
mean2.346-2.347=-0.001
σ0.012
min2.340-2.341=-0.001
max2.368-2.369=-0.001
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.720-0.486=0.234
σ0.301-0.322=-0.021
min0.563-0.331=0.233
max1.257-1.061=0.195
name=heavy_item.art
mean1.523-1.525=-0.002
σ0.002-0.002=-0.000
min1.522-1.524=-0.002
max1.526-1.528=-0.002
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.380-0.219=0.161
σ0.036-0.027=0.009
min0.346-0.201=0.144
max0.439-0.266=0.174
name=nested_use.art
mean2.364-2.365=-0.001
σ0.002
min2.363-2.364=-0.001
max2.367-2.368=-0.001
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.586-0.451=0.135
σ0.033-0.248=-0.215
min0.564-0.326=0.238
max0.644-0.895=-0.251

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.838-966.287=-1.448
σ0.009
min964.833-966.281=-1.448
max964.855-966.303=-1.448
mean430.000-432.600=-2.600
σ0.000-0.894=-0.894
min430.000-431.000=-1.000
max430.000-433.000=-3.000
mean0.712-0.553=0.159
σ0.053-0.073=-0.020
min0.617-0.454=0.163
max0.741-0.613=0.128
name=cdr_enhanced_4k_loc.art
mean885.913-886.717=-0.805
σ0.002
min885.912-886.716=-0.805
max885.915-886.720=-0.805
mean430.000-433.000=-3.000
σ0.000
min430.000-433.000=-3.000
max430.000-433.000=-3.000
mean0.588-0.485=0.103
σ0.040-0.035=0.005
min0.529-0.434=0.094
max0.642-0.520=0.122

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.718-7.722=-0.004
σ0.002
min7.717-7.721=-0.004
max7.721-7.725=-0.004
mean430.000-433.000=-3.000
σ0.000
min430.000-433.000=-3.000
max430.000-433.000=-3.000
mean3.547-2.654=0.893
σ0.085-0.100=-0.014
min3.420-2.488=0.932
max3.866-3.002=0.864
name=record_render_large_syntax_err.art
mean7.667-7.670=-0.004
σ0.002
min7.666-7.670=-0.004
max7.670-7.673=-0.004
mean430.000-433.000=-3.000
σ0.000
min430.000-433.000=-3.000
max430.000-433.000=-3.000
mean3.531-2.617=0.914
σ0.074-0.090=-0.016
min3.393-2.466=0.928
max3.788-2.876=0.912
name=record_render_success.art
mean2.290-2.294=-0.004
σ0.002
min2.289-2.293=-0.004
max2.293-2.297=-0.004
mean430.000-433.000=-3.000
σ0.000
min430.000-433.000=-3.000
max430.000-433.000=-3.000
mean0.535-0.303=0.232
σ0.013-0.009=0.004
min0.516-0.287=0.229
max0.616-0.356=0.260
name=record_render_syntax_err.art
mean2.165-2.169=-0.004
σ0.002
min2.164-2.168=-0.004
max2.168-2.172=-0.004
mean430.000-433.000=-3.000
σ0.000
min430.000-433.000=-3.000
max430.000-433.000=-3.000
mean0.521-0.290=0.231
σ0.031-0.008=0.023
min0.489-0.276=0.213
max0.701-0.331=0.370

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.609-11.219=0.390
σ12.346-11.625=0.720
min0.574-0.573=0.000
max102.977-90.260=12.716
mean463.062-467.711=-4.649
σ18.196-18.963=-0.767
min406.000-408.000=-2.000
max477.000-483.000=-6.000
mean0.027-0.026=0.001
σ0.030-0.028=0.002
min0.001-0.001=-0.000
max0.256-0.222=0.035

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.770-278.777=-0.006
σ1.025-1.032=-0.007
min278.347-278.383=-0.036
max281.683-281.712=-0.029
mean444.300-441.300=3.000
σ15.129-17.250=-2.121
min414.000
max467.000-465.000=2.000
mean0.580-0.568=0.012
σ0.018-0.028=-0.010
min0.547-0.527=0.020
max0.614-0.610=0.004

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-169.258=-0.001
σ0.000-0.000=0.000
min169.257-169.258=-0.001
max169.257-169.258=-0.001
mean851.000-698.000=153.000
σ0.000
min851.000-698.000=153.000
max851.000-698.000=153.000
mean230.022-231.524=-1.501
σ16.526-21.844=-5.318
min201.699-194.421=7.278
max246.643-250.121=-3.478
phase=macro expansion
mean5.896-5.900=-0.004
σ0.000
min5.896-5.900=-0.004
max5.896-5.900=-0.004
mean851.000-698.000=153.000
σ0.000
min851.000-698.000=153.000
max851.000-698.000=153.000
mean6.335-5.862=0.473
σ1.146-0.063=1.083
min5.789-5.780=0.009
max9.131-5.976=3.155
phase=parser
mean1041.966-1043.350=-1.384
σ0.000-0.000=-0.000
min1041.966-1043.350=-1.384
max1041.966-1043.351=-1.385
mean851.000-698.000=153.000
σ0.000
min851.000-698.000=153.000
max851.000-698.000=153.000
mean531.795-498.648=33.148
σ134.261-94.950=39.311
min375.353-407.183=-31.830
max724.788-613.643=111.145
phase=processProdDef
mean2243.715-2243.722=-0.007
σ0.000
min2243.715-2243.722=-0.007
max2243.715-2243.722=-0.007
mean851.000-698.000=153.000
σ0.000
min851.000-698.000=153.000
max851.000-698.000=153.000
mean2711.583-2949.579=-237.996
σ551.316-335.370=215.945
min1933.759-2208.441=-274.682
max3376.246-3279.957=96.289
phase=renaming
mean21.436-21.438=-0.002
σ0.000
min21.436-21.438=-0.002
max21.436-21.438=-0.002
mean851.000-698.000=153.000
σ0.000
min851.000-698.000=153.000
max851.000-698.000=153.000
mean30.007-34.531=-4.524
σ10.933-1.695=9.238
min19.985-32.254=-12.269
max42.682-36.938=5.744
phase=type checker
mean958.600-958.597=0.003
σ0.047
min958.577-958.573=0.003
max958.702-958.698=0.003
mean851.000-698.000=153.000
σ0.000
min851.000-698.000=153.000
max851.000-698.000=153.000
mean659.592-664.546=-4.954
σ56.295-12.819=43.476
min609.182-645.561=-36.380
max750.032-679.296=70.736

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.359-282.367=-0.008
σ0.036-0.035=0.000
min282.308-282.312=-0.003
max282.396-282.397=-0.002
mean441.000-443.600=-2.600
σ2.739-0.548=2.191
min439.000-443.000=-4.000
max444.000
mean0.379-0.391=-0.011
σ0.006-0.010=-0.004
min0.376-0.374=0.002
max0.389-0.398=-0.009
iters=5
new-facts=1
prior-facts=6402
mean1267.586-1267.620=-0.034
σ0.087-0.126=-0.039
min1267.482-1267.437=0.046
max1267.721-1267.776=-0.055
mean1112.600-1092.400=20.200
σ171.650-169.214=2.436
min898.000-890.000=8.000
max1336.000-1322.000=14.000
mean1.957-2.172=-0.216
σ0.116-0.277=-0.161
min1.852-1.954=-0.102
max2.083-2.654=-0.570
iters=5
new-facts=6402
prior-facts=1
mean1506.582-1506.545=0.037
σ2.907-2.924=-0.017
min1505.075-1505.037=0.038
max1511.770-1511.763=0.007
mean628.800-611.600=17.200
σ90.170-92.985=-2.815
min505.000-499.000=6.000
max728.000-731.000=-3.000
mean2.318-2.223=0.095
σ0.244-0.135=0.109
min2.039-2.076=-0.037
max2.554-2.389=0.165
iters=5
new-facts=6402
prior-facts=6402
mean1829.578-1829.568=0.010
σ0.055-0.051=0.005
min1829.501-1829.510=-0.009
max1829.632-1829.615=0.017
mean1766.600-1722.000=44.600
σ214.091-190.604=23.486
min1492.000-1458.000=34.000
max1972.000-1898.000=74.000
mean3.105-2.927=0.178
σ0.337-0.275=0.062
min2.765-2.605=0.160
max3.604-3.361=0.243

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.656-1.657=-0.001
σ0.167-0.207=-0.040
min1.492-1.316=0.176
max1.882-1.845=0.037

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.851-393.630=0.221
σ509.574-509.937=-0.363
min139.061-138.659=0.402
max1158.212-1158.536=-0.324
mean99.750-97.750=2.000
σ7.500
min96.000-94.000=2.000
max111.000-109.000=2.000
mean444.000-435.000=9.000
σ0.000
min444.000-435.000=9.000
max444.000-435.000=9.000
mean0.497-0.479=0.018
σ0.523-0.492=0.031
min0.233-0.229=0.004
max1.281-1.217=0.064
policies=20
mean1390.729-1386.719=4.010
σ0.170-0.134=0.036
min1390.609-1386.622=3.987
max1390.980-1386.918=4.063
mean960.000-940.000=20.000
σ0.000
min960.000-940.000=20.000
max960.000-940.000=20.000
mean447.750-443.000=4.750
σ7.500-9.238=-1.738
min444.000-435.000=9.000
max459.000-451.000=8.000
mean2.317-2.282=0.035
σ0.020-0.007=0.013
min2.299-2.272=0.027
max2.345-2.289=0.055
policies=200
mean13915.886-13875.869=40.018
σ0.060-0.104=-0.044
min13915.804-13875.773=40.030
max13915.948-13876.017=39.931
mean9600.000-9400.000=200.000
σ0.000
min9600.000-9400.000=200.000
max9600.000-9400.000=200.000
mean495.750-493.250=2.500
σ4.031-4.425=-0.394
min491.000-489.000=2.000
max500.000-498.000=2.000
mean23.366-23.252=0.114
σ0.115-0.149=-0.033
min23.230-23.120=0.110
max23.488-23.394=0.093