Compare commits

Home / Compare 73980f3b .. 591b1d49

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.301
σ0.000
min5.301
max5.301

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean5.176
σ0.000
min5.176
max5.176

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.676
σ0.000
min5.676
max5.676

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.883
σ0.000
min446.883
max446.883

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.488
σ0.000
min5.488
max5.488

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.645
σ0.000
min6.645
max6.645

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.773-54.772=0.000
σ0.365-0.371=-0.006
min54.623-54.624=-0.001
max55.811-55.826=-0.015
mean419.000-415.000=4.000
σ0.000
min419.000-415.000=4.000
max419.000-415.000=4.000
mean0.143-0.140=0.003
σ0.004-0.005=-0.001
min0.140-0.133=0.007
max0.151-0.150=0.001
cache=y
dps=1
iters=10
policies=100
mean43.778-43.777=0.001
σ0.007-0.007=-0.000
min43.769-43.763=0.006
max43.789-43.790=-0.001
mean419.000-415.000=4.000
σ0.000
min419.000-415.000=4.000
max419.000-415.000=4.000
mean0.118-0.125=-0.006
σ0.004-0.004=0.000
min0.115-0.121=-0.006
max0.127-0.134=-0.006

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618
mean4591.625-4592.625=-1.000
σ2246.443-2247.631=-1.188
min1487.000-1484.000=3.000
max7383.000-7384.000=-1.000
mean114.468-151.664=-37.195
σ289.034-392.277=-103.243
min11.926-11.897=0.028
max829.790-1122.487=-292.697
op=column_set() on indexed, repeat
mean36.617-36.617=0.000
σ0.000-0.000=0.000
min36.617
max36.618-36.618=0.000
mean4591.625-4592.625=-1.000
σ2246.443-2247.631=-1.188
min1487.000-1484.000=3.000
max7383.000-7384.000=-1.000
mean13.498-14.223=-0.726
σ3.008-3.037=-0.029
min11.874-11.542=0.333
max20.871-20.693=0.178
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=-0.000
min41.946
max41.950-41.951=-0.001
mean7383.000-7384.000=-1.000
σ0.000
min7383.000-7384.000=-1.000
max7383.000-7384.000=-1.000
mean11.710-11.138=0.572
σ1.713-2.038=-0.324
min10.833-10.212=0.621
max15.933-16.168=-0.235
op=table_records(), repeat
mean41.933-41.933=-0.000
σ0.000-0.000=0.000
min41.933
max41.934-41.934=0.000
mean4183.250-4185.125=-1.875
σ1942.966-1944.307=-1.341
min1487.000-1484.000=3.000
max7383.000-7384.000=-1.000
mean11.619-11.302=0.317
σ1.904-1.236=0.668
min10.784-10.631=0.152
max16.319-14.307=2.012
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.137-0.137=0.000
min27.606
max27.993-27.993=0.000
mean4183.250-4185.125=-1.875
σ1942.966-1944.307=-1.341
min1487.000-1484.000=3.000
max7383.000-7384.000=-1.000
mean9.054-8.846=0.208
σ1.233-0.597=0.636
min7.978-8.028=-0.049
max12.009-10.144=1.865
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=-0.000
σ0.001-0.001=-0.000
min26.406-26.406=-0.000
max26.410-26.410=-0.000
mean4183.250-4185.125=-1.875
σ1942.966-1944.307=-1.341
min1487.000-1484.000=3.000
max7383.000-7384.000=-1.000
mean7.177-6.864=0.313
σ0.941-0.475=0.466
min6.614-6.415=0.200
max9.474-7.880=1.594
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=-0.000
σ0.003-0.003=0.000
min25.680
max25.688-25.688=0.000
mean4591.625-4592.625=-1.000
σ2246.443-2247.631=-1.188
min1487.000-1484.000=3.000
max7383.000-7384.000=-1.000
mean6.162-6.415=-0.253
σ0.674-0.973=-0.299
min5.720-5.744=-0.024
max7.796-8.633=-0.837
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=0.000
σ0.000-0.000=-0.000
min25.984-25.984=0.000
max25.985
mean4591.625-4592.625=-1.000
σ2246.443-2247.631=-1.188
min1487.000-1484.000=3.000
max7383.000-7384.000=-1.000
mean6.022-6.108=-0.085
σ0.572-0.634=-0.063
min5.663-5.621=0.043
max7.413-7.293=0.120

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7383.000-7384.000=-1.000
σ0.000
min7383.000-7384.000=-1.000
max7383.000-7384.000=-1.000
mean348.674-360.804=-12.131
σ2.590-43.538=-40.947
min345.307-341.295=4.012
max353.129-468.407=-115.278
op=load_product(), with indexes
mean3495.878-3495.878=0.000
σ0.469-0.468=0.000
min3495.713
max3497.038-3497.037=0.001
mean3758.750-3759.750=-1.000
σ2298.254-2299.415=-1.161
min720.000-721.000=-1.000
max7383.000-7384.000=-1.000
mean1757.683-1756.576=1.106
σ676.372-669.868=6.504
min1383.799-1382.168=1.631
max2933.597-2924.415=9.182

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854-107.854=-0.000
σ0.000-0.000=-0.000
min107.853-107.853=0.000
max107.854-107.855=-0.000
mean4412.500-4414.250=-1.750
σ2216.126-2217.125=-0.999
min1487.000-1484.000=3.000
max7383.000-7384.000=-1.000
mean238.574-226.855=11.719
σ289.444-264.881=24.562
min125.385-126.130=-0.745
max953.394-881.870=71.524
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4412.500-4414.250=-1.750
σ2216.126-2217.125=-0.999
min1487.000-1484.000=3.000
max7383.000-7384.000=-1.000
mean45.165-45.248=-0.082
σ5.831-7.586=-1.755
min41.362-41.475=-0.113
max59.209-63.883=-4.674
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7383.000-7384.000=-1.000
σ0.000
min7383.000-7384.000=-1.000
max7383.000-7384.000=-1.000
mean183.129-182.539=0.590
σ454.287-452.863=1.424
min21.710-20.866=0.844
max1307.425-1303.309=4.116
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308
σ0.002-0.002=-0.000
min71.307-71.307=0.000
max71.311-71.311=-0.000
mean7383.000-7384.000=-1.000
σ0.000
min7383.000-7384.000=-1.000
max7383.000-7384.000=-1.000
mean63.538-64.075=-0.537
σ17.555-20.601=-3.047
min55.475-54.718=0.757
max106.330-114.538=-8.208

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.850=0.000
σ0.013-0.013=-0.000
min4646.845
max4646.883
mean4183.250-4185.125=-1.875
σ1942.966-1944.307=-1.341
min1487.000-1484.000=3.000
max7383.000-7384.000=-1.000
mean3364.943-3151.121=213.822
σ721.443-632.508=88.935
min2537.683-2509.945=27.738
max4328.906-4059.617=269.290
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7383.000-7384.000=-1.000
σ0.000
min7383.000-7384.000=-1.000
max7383.000-7384.000=-1.000
mean1059.402-1088.272=-28.870
σ298.642-288.528=10.114
min926.803-914.357=12.446
max1783.592-1727.905=55.687
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7383.000-7384.000=-1.000
σ0.000
min7383.000-7384.000=-1.000
max7383.000-7384.000=-1.000
mean390.372-405.676=-15.305
σ10.248-33.293=-23.045
min370.459-389.643=-19.184
max408.464-486.879=-78.414

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-477.375=-0.375
σ0.000-1.188=-1.188
min477.000-475.000=2.000
max477.000-478.000=-1.000
mean402.608-392.468=10.140
σ26.624-31.436=-4.812
min376.815-353.675=23.139
max449.262-435.497=13.765
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean566.000-565.000=1.000
σ0.000
min566.000-565.000=1.000
max566.000-565.000=1.000
mean718.504-745.024=-26.520
σ63.969-60.986=2.984
min617.792-635.892=-18.100
max812.351-832.501=-20.150

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.972-963.972=-0.001
σ1.820-1.820=-0.000
min963.267-963.266=0.002
max971.669-971.671=-0.002
mean1039.550-1040.150=-0.600
σ310.187-292.406=17.782
min538.000-551.000=-13.000
max1538.000-1428.000=110.000
mean1.304-1.323=-0.019
σ0.197-0.232=-0.035
min1.181-1.177=0.004
max2.057-2.108=-0.052

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.302-0.302=0.001
σ0.293-0.291=0.003
min0.140-0.143=-0.003
max0.822-0.817=0.005
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.487-0.479=0.008
σ0.320-0.320=0.000
min0.333-0.324=0.008
max1.060-1.052=0.008
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.224-0.220=0.004
σ0.021-0.025=-0.004
min0.205-0.205=0.001
max0.259-0.264=-0.005
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.339-0.326=0.013
σ0.016-0.018=-0.002
min0.329-0.307=0.022
max0.366-0.355=0.011

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean437.200-431.000=6.200
σ6.535-0.000=6.535
min431.000
max444.000-431.000=13.000
mean0.544-0.530=0.014
σ0.054-0.055=-0.001
min0.485-0.464=0.021
max0.609-0.610=-0.001
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean0.508-0.455=0.053
σ0.015-0.057=-0.042
min0.489-0.389=0.100
max0.523-0.527=-0.004

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean2.166-2.615=-0.449
σ0.331-0.123=0.208
min1.741-2.431=-0.690
max2.801-3.046=-0.245
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean2.599-2.557=0.042
σ0.087-0.076=0.012
min2.434-2.426=0.008
max2.828-2.845=-0.017
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean0.306-0.302=0.004
σ0.011-0.008=0.003
min0.290-0.290=0.000
max0.375-0.353=0.022
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean0.293-0.289=0.004
σ0.007-0.008=-0.000
min0.280-0.275=0.005
max0.333-0.340=-0.007

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.541-11.445=0.096
σ11.594-11.427=0.167
min0.574-0.574=-0.000
max93.520-88.295=5.225
mean459.174-467.257=-8.083
σ18.272-20.957=-2.685
min409.000-407.000=2.000
max477.000-484.000=-7.000
mean0.027-0.027=0.000
σ0.029-0.028=0.000
min0.001-0.001=0.000
max0.235-0.215=0.020

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.732-278.654=0.078
σ1.007-1.035=-0.028
min278.288-278.258=0.030
max281.593-281.594=-0.001
mean442.700
σ16.097-14.937=1.160
min417.000-416.000=1.000
max468.000
mean0.575-0.587=-0.013
σ0.028-0.019=0.009
min0.526-0.574=-0.048
max0.618-0.638=-0.020

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-173.738=-0.000
σ0.000-0.000=-0.000
min173.738
max173.738-173.738=-0.000
mean858.000-844.000=14.000
σ0.000
min858.000-844.000=14.000
max858.000-844.000=14.000
mean238.431-224.202=14.229
σ16.512-22.863=-6.351
min209.926-194.946=14.980
max253.700-251.767=1.933
phase=macro expansion
mean6.130-6.130=0.000
σ0.001-0.000=0.001
min6.130
max6.133-6.130=0.004
mean858.000-843.375=14.625
σ0.000-1.768=-1.768
min858.000-839.000=19.000
max858.000-844.000=14.000
mean9.282-9.317=-0.035
σ0.712-0.742=-0.030
min7.532-7.489=0.043
max9.666-9.711=-0.046
phase=parser
mean1042.435-1042.434=0.002
σ0.001-0.000=0.001
min1042.432-1042.434=-0.002
max1042.436-1042.434=0.002
mean858.000-843.375=14.625
σ0.000-1.768=-1.768
min858.000-839.000=19.000
max858.000-844.000=14.000
mean578.768-585.882=-7.114
σ41.817-34.973=6.844
min476.029-500.539=-24.510
max604.251-605.159=-0.909
phase=processProdDef
mean2243.976-2243.975=0.001
σ0.001-0.000=0.001
min2243.976-2243.975=0.001
max2243.979-2243.975=0.004
mean858.000-844.000=14.000
σ0.000
min858.000-844.000=14.000
max858.000-844.000=14.000
mean3103.957-2776.346=327.611
σ214.366-424.904=-210.538
min2829.920-1940.742=889.178
max3361.827-3326.001=35.825
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean858.000-843.375=14.625
σ0.000-1.768=-1.768
min858.000-839.000=19.000
max858.000-844.000=14.000
mean38.251-38.721=-0.470
σ4.745-4.809=-0.064
min26.555-26.906=-0.351
max40.542-41.253=-0.711
phase=type checker
mean989.755-989.755=-0.001
σ0.066-0.066=0.001
min989.654-989.658=-0.004
max989.845-989.845=-0.000
mean858.000-843.375=14.625
σ0.000-1.768=-1.768
min858.000-839.000=19.000
max858.000-844.000=14.000
mean692.866-687.410=5.456
σ13.053-12.755=0.298
min677.449-670.545=6.904
max710.436-703.138=7.298

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.385-282.386=-0.001
σ0.038-0.036=0.002
min282.336-282.336=-0.000
max282.428-282.424=0.004
mean444.000-444.800=-0.800
σ0.000-1.095=-1.095
min444.000
max444.000-446.000=-2.000
mean0.380-0.381=-0.001
σ0.007-0.006=0.001
min0.375-0.378=-0.003
max0.389-0.393=-0.004
iters=5
new-facts=1
prior-facts=6402
mean1267.113-1267.099=0.014
σ0.091-0.070=0.021
min1266.995-1267.007=-0.012
max1267.247-1267.196=0.051
mean1112.800-1113.200=-0.400
σ169.202-169.525=-0.323
min898.000
max1327.000-1328.000=-1.000
mean2.022-1.980=0.042
σ0.107-0.106=0.001
min1.883-1.877=0.006
max2.121-2.106=0.015
iters=5
new-facts=6402
prior-facts=1
mean1506.126-1506.163=-0.037
σ2.965-2.954=0.011
min1504.620-1504.657=-0.038
max1511.418-1511.437=-0.019
mean629.200-629.400=-0.200
σ90.062-90.337=-0.275
min505.000
max728.000-729.000=-1.000
mean2.336-2.442=-0.106
σ0.338-0.377=-0.039
min2.062-2.042=0.021
max2.891-2.878=0.013
iters=5
new-facts=6402
prior-facts=6402
mean1829.120-1829.097=0.022
σ0.083-0.057=0.026
min1829.023-1829.018=0.006
max1829.244-1829.153=0.091
mean1760.000-1758.800=1.200
σ212.052-211.596=0.456
min1480.000-1479.000=1.000
max1962.000-1960.000=2.000
mean3.215-3.121=0.094
σ0.351-0.310=0.041
min2.838-2.835=0.002
max3.589-3.600=-0.011

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.694-1.673=0.021
σ0.128-0.182=-0.053
min1.567-1.393=0.174
max1.889-1.882=0.006

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean398.101-398.103=-0.001
σ518.051-518.051=-0.001
min139.071-139.073=-0.003
max1175.177-1175.179=-0.002
mean99.750
σ7.500
min96.000
max111.000
mean443.000-446.000=-3.000
σ0.000
min443.000-446.000=-3.000
max443.000-446.000=-3.000
mean0.512-0.501=0.012
σ0.546-0.512=0.033
min0.236-0.237=-0.001
max1.331-1.269=0.062
policies=20
mean1390.855-1390.866=-0.012
σ0.174-0.184=-0.010
min1390.732-1390.742=-0.010
max1391.112-1391.139=-0.028
mean960.000
σ0.000
min960.000
max960.000
mean448.500-446.000=2.500
σ6.351-0.000=6.351
min443.000-446.000=-3.000
max454.000-446.000=8.000
mean2.326-2.364=-0.038
σ0.012-0.055=-0.043
min2.309-2.325=-0.016
max2.337-2.445=-0.108
policies=200
mean13917.078-13917.123=-0.045
σ0.113-0.060=0.053
min13916.944-13917.070=-0.127
max13917.195-13917.191=0.004
mean9600.000
σ0.000
min9600.000
max9600.000
mean498.000-495.750=2.250
σ3.162-3.862=-0.700
min494.000-492.000=2.000
max501.000
mean23.525-23.719=-0.195
σ0.293-0.143=0.150
min23.300-23.587=-0.288
max23.919-23.908=0.011