Compare commits

Home / Compare b93ab904 .. f7938f24

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-5.301=-0.219
σ0.000
min5.082-5.301=-0.219
max5.082-5.301=-0.219

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988-5.176=-0.188
σ0.000
min4.988-5.176=-0.188
max4.988-5.176=-0.188

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.395-5.676=-0.281
σ0.000
min5.395-5.676=-0.281
max5.395-5.676=-0.281

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.633-446.883=-0.250
σ0.000
min446.633-446.883=-0.250
max446.633-446.883=-0.250

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.238-5.488=-0.250
σ0.000
min5.238-5.488=-0.250
max5.238-5.488=-0.250

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.395-6.645=-0.250
σ0.000
min6.395-6.645=-0.250
max6.395-6.645=-0.250

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.718-54.775=-0.057
σ0.366-0.363=0.003
min54.573-54.629=-0.055
max55.759-55.808=-0.049
mean416.000
σ0.000
min416.000
max416.000
mean0.140-0.140=0.000
σ0.004-0.006=-0.002
min0.136-0.133=0.004
max0.146-0.149=-0.004
cache=y
dps=1
iters=10
policies=100
mean43.776-43.775=0.001
σ0.008-0.006=0.001
min43.765-43.764=0.001
max43.793-43.784=0.008
mean416.000
σ0.000
min416.000
max416.000
mean0.123-0.125=-0.002
σ0.005-0.005=-0.000
min0.118-0.121=-0.003
max0.133-0.135=-0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.617=-0.013
σ0.000-0.000=0.000
min36.604-36.617=-0.013
max36.605-36.618=-0.013
mean4428.625-4220.125=208.500
σ2224.221-1969.908=254.312
min1483.000-1484.000=-1.000
max7405.000-7435.000=-30.000
mean12.905-11.705=1.200
σ2.036-0.536=1.501
min11.951-11.415=0.536
max17.859-13.005=4.855
op=column_set() on indexed, repeat
mean36.604-36.617=-0.013
σ0.000-0.000=-0.000
min36.604-36.617=-0.013
max36.605-36.618=-0.013
mean4607.000-4446.125=160.875
σ2255.049-2239.620=15.429
min1483.000-1484.000=-1.000
max7405.000-7435.000=-30.000
mean103.269-96.445=6.824
σ255.019-239.661=15.358
min11.461-11.011=0.450
max734.387-689.574=44.813
op=table_records(), no indexes
mean41.939-41.948=-0.008
σ0.002-0.002=0.000
min41.938-41.946=-0.009
max41.943-41.950=-0.008
mean7405.000-7435.000=-30.000
σ0.000
min7405.000-7435.000=-30.000
max7405.000-7435.000=-30.000
mean11.128-10.386=0.742
σ0.300-0.206=0.094
min10.861-10.127=0.734
max11.802-10.715=1.088
op=table_records(), repeat
mean41.925-41.933=-0.008
σ0.001-0.000=0.001
min41.924-41.933=-0.008
max41.928-41.934=-0.005
mean4199.250-4220.125=-20.875
σ1951.305-1969.908=-18.604
min1483.000-1484.000=-1.000
max7405.000-7435.000=-30.000
mean11.489-10.659=0.829
σ1.413-0.852=0.560
min10.808-10.083=0.725
max14.976-12.705=2.270
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.655=-0.023
σ0.137-0.136=0.000
min27.584-27.606=-0.022
max27.971-27.993=-0.022
mean4199.250-4220.125=-20.875
σ1951.305-1969.908=-18.604
min1483.000-1484.000=-1.000
max7405.000-7435.000=-30.000
mean8.759-8.275=0.484
σ0.506-0.693=-0.187
min8.034-7.053=0.981
max9.847-9.575=0.272
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.406=-0.022
σ0.000-0.000=0.000
min26.384-26.406=-0.022
max26.384-26.406=-0.022
mean4199.250-4220.125=-20.875
σ1951.305-1969.908=-18.604
min1483.000-1484.000=-1.000
max7405.000-7435.000=-30.000
mean6.922-6.269=0.653
σ0.424-0.493=-0.070
min6.521-5.678=0.843
max7.917-7.361=0.556
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.681=-0.018
σ0.004-0.003=0.001
min25.661-25.680=-0.019
max25.673-25.688=-0.015
mean4607.000-4446.125=160.875
σ2255.049-2239.620=15.429
min1483.000-1484.000=-1.000
max7405.000-7435.000=-30.000
mean6.469-5.758=0.711
σ0.730-0.528=0.202
min6.007-5.477=0.529
max7.904-7.057=0.848
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.984=-0.024
σ0.001-0.000=0.000
min25.961-25.984=-0.024
max25.962-25.985=-0.023
mean4607.000-4446.125=160.875
σ2255.049-2239.620=15.429
min1483.000-1484.000=-1.000
max7405.000-7435.000=-30.000
mean6.237-5.565=0.672
σ0.744-0.550=0.194
min5.782-5.272=0.510
max7.711-6.919=0.793

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.627=-0.018
σ0.002-0.002=0.000
min1021.606-1021.625=-0.019
max1021.611-1021.629=-0.018
mean7405.000-7435.000=-30.000
σ0.000
min7405.000-7435.000=-30.000
max7405.000-7435.000=-30.000
mean346.868-346.231=0.637
σ1.669-2.379=-0.710
min344.069-342.066=2.003
max348.905-349.187=-0.282
op=load_product(), with indexes
mean3495.854-3495.878=-0.024
σ0.454-0.468=-0.015
min3495.694-3495.713=-0.019
max3496.977-3497.037=-0.060
mean3771.500-3790.875=-19.375
σ2307.888-2327.763=-19.875
min721.000
max7405.000-7435.000=-30.000
mean1783.758-2040.248=-256.490
σ670.682-957.379=-286.697
min1384.863-1396.699=-11.836
max2959.082-3907.210=-948.128

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.854=-0.013
σ0.000-0.000=-0.000
min107.841-107.854=-0.013
max107.841-107.854=-0.013
mean4199.250-4220.125=-20.875
σ1951.305-1969.908=-18.604
min1483.000-1484.000=-1.000
max7405.000-7435.000=-30.000
mean134.643-133.181=1.462
σ8.455-8.548=-0.093
min126.958-124.827=2.131
max154.160-149.276=4.884
op=column_set() on unindexed, dense, repeat
mean62.068-62.081=-0.013
σ0.001-0.000=0.001
min62.065-62.081=-0.017
max62.069-62.082=-0.012
mean4428.625-4220.125=208.500
σ2224.221-1969.908=254.312
min1483.000-1484.000=-1.000
max7405.000-7435.000=-30.000
mean155.832-42.257=113.575
σ322.009-1.757=320.252
min40.474-40.192=0.282
max952.761-45.249=907.512
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.948=-0.022
σ0.002-0.002=0.000
min40.925-40.947=-0.022
max40.929-40.950=-0.021
mean7405.000-7435.000=-30.000
σ0.000
min7405.000-7435.000=-30.000
max7405.000-7435.000=-30.000
mean102.937-21.932=81.005
σ227.949-1.410=226.540
min21.660-20.935=0.725
max667.075-25.006=642.069
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.308=-0.014
σ0.002-0.002=0.000
min71.292-71.307=-0.015
max71.296-71.311=-0.014
mean7405.000-7435.000=-30.000
σ0.000
min7405.000-7435.000=-30.000
max7405.000-7435.000=-30.000
mean59.654-103.568=-43.914
σ8.829-134.654=-125.825
min56.004-55.239=0.765
max81.458-436.804=-355.346

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.850=-0.008
σ0.013-0.013=-0.000
min4646.837-4646.845=-0.008
max4646.875-4646.883=-0.008
mean4199.250-4220.125=-20.875
σ1951.305-1969.908=-18.604
min1483.000-1484.000=-1.000
max7405.000-7435.000=-30.000
mean3255.070-3302.029=-46.959
σ703.223-540.143=163.080
min2519.184-2518.603=0.581
max4482.820-4011.422=471.397
op=vertical_lookup_list() on indexed
mean1973.829-1973.851=-0.022
σ0.002-0.002=0.000
min1973.827-1973.849=-0.022
max1973.831-1973.853=-0.022
mean7405.000-7435.000=-30.000
σ0.000
min7405.000-7435.000=-30.000
max7405.000-7435.000=-30.000
mean1011.767-1249.945=-238.178
σ202.422-829.748=-627.326
min919.832-926.538=-6.706
max1500.307-3299.853=-1799.546
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083-905.105=-0.022
σ0.002
min905.080-905.102=-0.022
max905.086-905.108=-0.022
mean7405.000-7435.000=-30.000
σ0.000
min7405.000-7435.000=-30.000
max7405.000-7435.000=-30.000
mean416.740-410.295=6.445
σ43.487-42.908=0.578
min388.321-392.231=-3.910
max523.436-516.361=7.075

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean480.000-476.750=3.250
σ0.000-0.707=-0.707
min480.000-475.000=5.000
max480.000-477.000=3.000
mean390.441-374.446=15.994
σ23.267-12.830=10.436
min357.888-360.738=-2.850
max421.611-397.225=24.386
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean565.000-559.125=5.875
σ0.000-1.553=-1.553
min565.000-558.000=7.000
max565.000-561.000=4.000
mean714.638-735.525=-20.887
σ73.481-67.420=6.061
min598.197-629.168=-30.971
max820.270-813.932=6.337

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.530-963.969=0.561
σ1.820-1.821=-0.001
min963.826-963.266=0.560
max972.224-971.668=0.556
mean1039.100-1045.300=-6.200
σ310.219-309.972=0.247
min536.000-586.000=-50.000
max1533.000-1503.000=30.000
mean1.264-1.267=-0.003
σ0.086-0.148=-0.062
min1.174-1.120=0.053
max1.500-1.814=-0.314

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.001
σ0.020-0.020=-0.000
min0.903-0.903=0.001
max0.949-0.949=0.000
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.491-0.307=0.184
σ0.538-0.290=0.248
min0.182-0.138=0.044
max1.451-0.821=0.629
name=error_case.art
mean2.346-2.340=0.006
σ0.012
min2.340-2.334=0.006
max2.368-2.362=0.006
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.720-0.478=0.242
σ0.301-0.326=-0.025
min0.563-0.320=0.243
max1.257-1.061=0.196
name=heavy_item.art
mean1.523-1.523=0.001
σ0.002-0.002=-0.000
min1.522-1.521=0.001
max1.526-1.525=0.001
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.380-0.220=0.160
σ0.036-0.022=0.014
min0.346-0.198=0.147
max0.439-0.257=0.182
name=nested_use.art
mean2.364-2.358=0.006
σ0.002
min2.363-2.357=0.006
max2.367-2.361=0.006
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.586-0.433=0.153
σ0.033-0.181=-0.148
min0.564-0.330=0.234
max0.644-0.756=-0.111

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.838-964.971=-0.133
σ0.009-0.011=-0.001
min964.833-964.965=-0.132
max964.855-964.989=-0.135
mean430.000-437.000=-7.000
σ0.000-6.595=-6.595
min430.000-431.000=-1.000
max430.000-444.000=-14.000
mean0.712-0.544=0.168
σ0.053-0.036=0.017
min0.617-0.504=0.113
max0.741-0.591=0.150
name=cdr_enhanced_4k_loc.art
mean885.913-885.898=0.015
σ0.002-0.002=-0.000
min885.912-885.897=0.015
max885.915-885.901=0.015
mean430.000-444.000=-14.000
σ0.000
min430.000-444.000=-14.000
max430.000-444.000=-14.000
mean0.588-0.504=0.084
σ0.040-0.037=0.004
min0.529-0.440=0.089
max0.642-0.527=0.114

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.718-7.710=0.009
σ0.002
min7.717-7.709=0.009
max7.721-7.713=0.009
mean430.000-444.000=-14.000
σ0.000
min430.000-444.000=-14.000
max430.000-444.000=-14.000
mean3.547-2.630=0.917
σ0.085-0.103=-0.018
min3.420-2.452=0.968
max3.866-2.932=0.934
name=record_render_large_syntax_err.art
mean7.667-7.658=0.008
σ0.002
min7.666-7.657=0.008
max7.670-7.661=0.008
mean430.000-444.000=-14.000
σ0.000
min430.000-444.000=-14.000
max430.000-444.000=-14.000
mean3.531-2.604=0.927
σ0.074-0.096=-0.022
min3.393-2.406=0.987
max3.788-3.029=0.759
name=record_render_success.art
mean2.290-2.290=0.000
σ0.002
min2.289-2.289=0.000
max2.293-2.293=0.000
mean430.000-444.000=-14.000
σ0.000
min430.000-444.000=-14.000
max430.000-444.000=-14.000
mean0.535-0.309=0.226
σ0.013-0.008=0.005
min0.516-0.297=0.219
max0.616-0.361=0.255
name=record_render_syntax_err.art
mean2.165-2.165=0.000
σ0.002
min2.164-2.164=0.000
max2.168-2.168=0.000
mean430.000-444.000=-14.000
σ0.000
min430.000-444.000=-14.000
max430.000-444.000=-14.000
mean0.521-0.296=0.225
σ0.031-0.009=0.022
min0.489-0.279=0.210
max0.701-0.342=0.359

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.609-11.990=-0.381
σ12.346-11.711=0.634
min0.574-0.574=0.000
max102.977-109.332=-6.356
mean463.062-460.795=2.267
σ18.196-20.086=-1.890
min406.000-407.000=-1.000
max477.000-482.000=-5.000
mean0.027-0.027=-0.001
σ0.030-0.028=0.002
min0.001-0.001=-0.000
max0.256-0.259=-0.002

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.770-278.863=-0.092
σ1.025-1.055=-0.030
min278.347-278.463=-0.117
max281.683-281.863=-0.180
mean444.300-441.600=2.700
σ15.129-18.374=-3.244
min414.000-413.000=1.000
max467.000
mean0.580-0.584=-0.004
σ0.018-0.016=0.002
min0.547-0.563=-0.016
max0.614-0.618=-0.004

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-173.738=-4.481
σ0.000-0.000=-0.000
min169.257-173.738=-4.481
max169.257-173.738=-4.481
mean851.000-844.000=7.000
σ0.000
min851.000-844.000=7.000
max851.000-844.000=7.000
mean230.022-218.857=11.166
σ16.526-22.931=-6.405
min201.699-190.761=10.938
max246.643-254.696=-8.053
phase=macro expansion
mean5.896-6.130=-0.234
σ0.000
min5.896-6.130=-0.234
max5.896-6.130=-0.234
mean851.000-843.250=7.750
σ0.000-2.121=-2.121
min851.000-838.000=13.000
max851.000-844.000=7.000
mean6.335-8.843=-2.507
σ1.146-1.485=-0.339
min5.789-6.441=-0.652
max9.131-10.099=-0.968
phase=parser
mean1041.966-1042.436=-0.470
σ0.000-0.000=-0.000
min1041.966-1042.436=-0.470
max1041.966-1042.436=-0.470
mean851.000-843.250=7.750
σ0.000-2.121=-2.121
min851.000-838.000=13.000
max851.000-844.000=7.000
mean531.795-589.257=-57.462
σ134.261-18.969=115.292
min375.353-544.482=-169.129
max724.788-602.448=122.340
phase=processProdDef
mean2243.715-2243.974=-0.258
σ0.000
min2243.715-2243.974=-0.258
max2243.715-2243.974=-0.258
mean851.000-844.000=7.000
σ0.000
min851.000-844.000=7.000
max851.000-844.000=7.000
mean2711.583-2581.971=129.612
σ551.316-661.335=-110.019
min1933.759-1748.156=185.603
max3376.246-3479.468=-103.222
phase=renaming
mean21.436-21.675=-0.238
σ0.000
min21.436-21.675=-0.238
max21.436-21.675=-0.238
mean851.000-843.250=7.750
σ0.000-2.121=-2.121
min851.000-838.000=13.000
max851.000-844.000=7.000
mean30.007-35.242=-5.235
σ10.933-9.194=1.739
min19.985-20.081=-0.096
max42.682-40.931=1.751
phase=type checker
mean958.600-989.752=-31.152
σ0.047-0.066=-0.019
min958.577-989.654=-31.077
max958.702-989.841=-31.140
mean851.000-843.250=7.750
σ0.000-2.121=-2.121
min851.000-838.000=13.000
max851.000-844.000=7.000
mean659.592-708.791=-49.199
σ56.295-73.884=-17.588
min609.182-638.327=-29.145
max750.032-880.484=-130.451

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.359-282.394=-0.035
σ0.036-0.025=0.011
min282.308-282.372=-0.064
max282.396-282.426=-0.030
mean441.000-444.000=-3.000
σ2.739-0.000=2.739
min439.000-444.000=-5.000
max444.000
mean0.379-0.376=0.003
σ0.006-0.001=0.004
min0.376-0.374=0.002
max0.389-0.377=0.012
iters=5
new-facts=1
prior-facts=6402
mean1267.586-1267.127=0.460
σ0.087-0.107=-0.020
min1267.482-1267.001=0.481
max1267.721-1267.293=0.428
mean1112.600-1084.800=27.800
σ171.650-181.452=-9.801
min898.000-870.000=28.000
max1336.000-1317.000=19.000
mean1.957-2.016=-0.059
σ0.116-0.189=-0.073
min1.852-1.805=0.047
max2.083-2.180=-0.097
iters=5
new-facts=6402
prior-facts=1
mean1506.582-1506.073=0.509
σ2.907-2.950=-0.043
min1505.075-1504.534=0.541
max1511.770-1511.335=0.435
mean628.800-628.400=0.400
σ90.170-84.228=5.943
min505.000-498.000=7.000
max728.000-720.000=8.000
mean2.318-2.182=0.136
σ0.244-0.190=0.054
min2.039-2.057=-0.018
max2.554-2.515=0.038
iters=5
new-facts=6402
prior-facts=6402
mean1829.578-1829.098=0.481
σ0.055-0.038=0.018
min1829.501-1829.046=0.455
max1829.632-1829.135=0.497
mean1766.600-1743.600=23.000
σ214.091-229.020=-14.930
min1492.000-1447.000=45.000
max1972.000-1964.000=8.000
mean3.105-3.030=0.075
σ0.337-0.140=0.197
min2.765-2.836=-0.071
max3.604-3.148=0.455

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.656-1.731=-0.076
σ0.167-0.128=0.038
min1.492-1.582=-0.090
max1.882-1.879=0.003

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.851-397.697=-3.846
σ509.574-518.051=-8.477
min139.061-138.669=0.392
max1158.212-1174.773=-16.561
mean99.750-97.750=2.000
σ7.500
min96.000-94.000=2.000
max111.000-109.000=2.000
mean444.000
σ0.000
min444.000
max444.000
mean0.497-0.487=0.010
σ0.523-0.497=0.026
min0.233-0.235=-0.002
max1.281-1.232=0.049
policies=20
mean1390.729-1386.826=3.903
σ0.170-0.164=0.006
min1390.609-1386.713=3.896
max1390.980-1387.069=3.911
mean960.000-940.000=20.000
σ0.000
min960.000-940.000=20.000
max960.000-940.000=20.000
mean447.750-447.500=0.250
σ7.500-4.041=3.459
min444.000
max459.000-451.000=8.000
mean2.317-2.331=-0.014
σ0.020-0.012=0.008
min2.299-2.318=-0.019
max2.345-2.345=-0.000
policies=200
mean13915.886-13876.873=39.013
σ0.060-0.158=-0.098
min13915.804-13876.746=39.058
max13915.948-13877.102=38.846
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
min491.000-489.000=2.000
max500.000-498.000=2.000
mean23.366-23.527=-0.162
σ0.115-0.267=-0.152
min23.230-23.289=-0.059
max23.488-23.902=-0.414