Compare commits

Home / Compare 6c080b78 .. 0f0d02c2

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.859-54.859=-0.000
σ0.359-0.361=-0.002
min54.716-54.719=-0.003
max55.880-55.885=-0.005
mean421.000-418.000=3.000
σ0.000
min421.000-418.000=3.000
max421.000-418.000=3.000
mean0.141-0.137=0.003
σ0.004-0.007=-0.003
min0.137-0.131=0.007
max0.149-0.154=-0.005
cache=y
dps=1
iters=10
policies=100
mean43.846-43.847=-0.001
σ0.006-0.005=0.001
min43.833-43.837=-0.004
max43.852-43.854=-0.002
mean421.000-418.000=3.000
σ0.000
min421.000-418.000=3.000
max421.000-418.000=3.000
mean0.124-0.124=0.000
σ0.005-0.006=-0.001
min0.119-0.117=0.003
max0.133-0.133=-0.000

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
mean4425.750-4427.500=-1.750
σ2224.804-2225.983=-1.180
min1484.000-1486.000=-2.000
max7403.000-7407.000=-4.000
mean13.593-12.799=0.793
σ3.467-2.031=1.436
min11.962-11.850=0.112
max22.069-17.804=4.265
op=column_set() on indexed, repeat
mean36.618-36.618=0.000
σ0.000-0.000=0.000
min36.617-36.617=-0.000
max36.618-36.618=0.000
mean4605.500-4607.500=-2.000
σ2255.922-2257.049=-1.126
min1484.000-1486.000=-2.000
max7403.000-7407.000=-4.000
mean158.109-173.310=-15.202
σ407.635-452.452=-44.817
min11.751-12.462=-0.711
max1166.922-1293.066=-126.144
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=-0.000
min41.946
max41.951-41.951=-0.000
mean7403.000-7407.000=-4.000
σ0.000
min7403.000-7407.000=-4.000
max7403.000-7407.000=-4.000
mean11.126-11.315=-0.189
σ0.146-0.159=-0.013
min10.920-11.067=-0.147
max11.298-11.574=-0.276
op=table_records(), repeat
mean41.933-41.933=-0.000
σ0.000-0.000=0.000
min41.933-41.933=0.000
max41.934
mean4197.125-4198.625=-1.500
σ1952.455-1953.296=-0.841
min1484.000-1486.000=-2.000
max7403.000-7407.000=-4.000
mean11.413-11.815=-0.402
σ1.024-1.700=-0.676
min10.798-11.097=-0.299
max13.851-16.009=-2.158
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=0.000
σ0.136-0.137=-0.000
min27.606
max27.993
mean4197.125-4198.625=-1.500
σ1952.455-1953.296=-0.841
min1484.000-1486.000=-2.000
max7403.000-7407.000=-4.000
mean8.995-8.976=0.018
σ0.593-1.247=-0.654
min8.311-7.867=0.443
max10.327-11.927=-1.600
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=-0.000
σ0.000-0.000=0.000
min26.406-26.406=-0.000
max26.406-26.406=0.000
mean4197.125-4198.625=-1.500
σ1952.455-1953.296=-0.841
min1484.000-1486.000=-2.000
max7403.000-7407.000=-4.000
mean7.061-6.784=0.277
σ0.477-1.072=-0.595
min6.563-5.978=0.585
max8.059-9.342=-1.283
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
mean4605.500-4607.500=-2.000
σ2255.922-2257.049=-1.126
min1484.000-1486.000=-2.000
max7403.000-7407.000=-4.000
mean6.719-6.574=0.145
σ1.319-1.087=0.232
min5.833-5.925=-0.092
max9.121-9.000=0.120
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.985=-0.000
σ0.000-0.001=-0.001
min25.984-25.984=-0.000
max25.985-25.988=-0.003
mean4605.500-4607.500=-2.000
σ2255.922-2257.049=-1.126
min1484.000-1486.000=-2.000
max7403.000-7407.000=-4.000
mean6.547-6.436=0.111
σ1.278-1.077=0.201
min5.735-5.836=-0.101
max8.875-8.865=0.009

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-1021.627=0.000
σ0.002-0.002=0.000
min1021.625
max1021.629
mean7403.000-7407.000=-4.000
σ0.000
min7403.000-7407.000=-4.000
max7403.000-7407.000=-4.000
mean344.219-341.892=2.327
σ2.435-1.707=0.728
min341.170-339.855=1.315
max348.010-344.270=3.740
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.469-0.469=0.000
min3495.713
max3497.038
mean3770.125-3771.625=-1.500
σ2308.759-2309.788=-1.029
min720.000
max7403.000-7407.000=-4.000
mean1772.588-1780.986=-8.398
σ663.249-670.807=-7.558
min1382.075-1380.844=1.231
max2911.309-2932.136=-20.827

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.854-107.853=0.000
max107.854-107.854=0.000
mean4197.125-4198.625=-1.500
σ1952.455-1953.296=-0.841
min1484.000-1486.000=-2.000
max7403.000-7407.000=-4.000
mean133.969-132.820=1.149
σ6.463-20.038=-13.575
min129.220-123.968=5.252
max147.582-182.295=-34.713
op=column_set() on unindexed, dense, repeat
mean62.082
σ0.000
min62.081
max62.082
mean4425.750-4427.500=-1.750
σ2224.804-2225.983=-1.180
min1484.000-1486.000=-2.000
max7403.000-7407.000=-4.000
mean157.213-164.320=-7.107
σ322.964-345.990=-23.026
min41.459-40.098=1.361
max956.504-1020.592=-64.088
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.951
mean7403.000-7407.000=-4.000
σ0.000
min7403.000-7407.000=-4.000
max7403.000-7407.000=-4.000
mean134.416-128.054=6.362
σ318.104-299.301=18.802
min21.589-21.899=-0.309
max921.683-868.787=52.896
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=-0.000
σ0.002-0.002=-0.000
min71.307
max71.311
mean7403.000-7407.000=-4.000
σ0.000
min7403.000-7407.000=-4.000
max7403.000-7407.000=-4.000
mean57.613-57.830=-0.217
σ5.012-5.841=-0.829
min55.370-54.736=0.634
max69.945-72.238=-2.293

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
mean4197.125-4198.625=-1.500
σ1952.455-1953.296=-0.841
min1484.000-1486.000=-2.000
max7403.000-7407.000=-4.000
mean3167.978-3309.965=-141.987
σ671.317-778.562=-107.245
min2477.144-2483.074=-5.929
max4131.059-4496.011=-364.952
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.853
mean7403.000-7407.000=-4.000
σ0.000
min7403.000-7407.000=-4.000
max7403.000-7407.000=-4.000
mean962.182-964.380=-2.198
σ93.562-69.642=23.919
min908.206-921.134=-12.928
max1163.930-1098.655=65.275
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7403.000-7407.000=-4.000
σ0.000
min7403.000-7407.000=-4.000
max7403.000-7407.000=-4.000
mean382.659-391.539=-8.879
σ5.040-4.958=0.082
min371.883-379.802=-7.919
max387.147-394.891=-7.744

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.000-476.000=-1.000
σ0.000
min475.000-476.000=-1.000
max475.000-476.000=-1.000
mean375.426-356.889=18.537
σ34.630-37.183=-2.553
min304.250-303.604=0.646
max419.456-405.196=14.260
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.500-562.000=2.500
σ0.535-0.000=0.535
min564.000-562.000=2.000
max565.000-562.000=3.000
mean785.290-746.476=38.815
σ51.539-63.029=-11.491
min699.241-628.665=70.576
max838.946-834.419=4.527

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.564-1024.565=-0.001
σ0.760-0.760=0.000
min1024.094-1024.094=-0.000
max1027.704-1027.706=-0.001
mean1049.900-1048.950=0.950
σ311.581-312.413=-0.832
min586.000-592.000=-6.000
max1511.000-1512.000=-1.000
mean1.367-1.386=-0.019
σ0.059-0.110=-0.050
min1.308-1.293=0.015
max1.522-1.717=-0.195

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.412-0.299=0.112
σ0.428-0.286=0.141
min0.151-0.136=0.015
max1.173-0.808=0.366
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.743-0.476=0.267
σ0.318-0.316=0.001
min0.569-0.320=0.249
max1.309-1.041=0.268
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.389-0.219=0.169
σ0.034-0.027=0.007
min0.367-0.202=0.166
max0.448-0.266=0.182
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.595-0.337=0.258
σ0.022-0.021=0.001
min0.577-0.321=0.256
max0.632-0.373=0.258

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean434.600-436.000=-1.400
σ5.079-2.236=2.843
min430.000-432.000=-2.000
max440.000-437.000=3.000
mean0.712-0.572=0.141
σ0.049-0.041=0.008
min0.643-0.526=0.117
max0.757-0.618=0.140
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean440.000-442.000=-2.000
σ0.000
min440.000-442.000=-2.000
max440.000-442.000=-2.000
mean0.620-0.479=0.141
σ0.030-0.039=-0.009
min0.585-0.419=0.165
max0.644-0.520=0.124

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean440.000-442.000=-2.000
σ0.000
min440.000-442.000=-2.000
max440.000-442.000=-2.000
mean2.976-1.959=1.017
σ0.456-0.067=0.389
min1.999-1.865=0.134
max3.848-2.193=1.655
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean440.000-442.000=-2.000
σ0.000
min440.000-442.000=-2.000
max440.000-442.000=-2.000
mean2.602-1.967=0.635
σ0.084-0.075=0.009
min2.428-1.835=0.593
max2.856-2.231=0.624
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean440.000-442.000=-2.000
σ0.000
min440.000-442.000=-2.000
max440.000-442.000=-2.000
mean0.308-0.308=0.000
σ0.020-0.011=0.008
min0.292-0.293=-0.001
max0.468-0.386=0.083
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean440.000-442.000=-2.000
σ0.000
min440.000-442.000=-2.000
max440.000-442.000=-2.000
mean0.291-0.296=-0.006
σ0.008-0.039=-0.031
min0.276-0.277=-0.001
max0.326-0.667=-0.341

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean12.174-11.817=0.357
σ13.125-10.747=2.378
min0.727-0.574=0.153
max139.479-93.443=46.036
mean457.573-461.819=-4.246
σ16.965-19.885=-2.920
min408.000-406.000=2.000
max473.000-479.000=-6.000
mean0.028-0.027=0.001
σ0.032-0.026=0.006
min0.001-0.001=0.000
max0.328-0.230=0.097

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.728-298.586=0.142
σ1.032-1.035=-0.003
min298.325-298.143=0.182
max301.662-301.516=0.146
mean440.800-442.100=-1.300
σ16.923-17.304=-0.381
min415.000-414.000=1.000
max468.000
mean0.596-0.592=0.004
σ0.030-0.033=-0.003
min0.521-0.511=0.010
max0.634-0.630=0.004

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
mean840.000-844.000=-4.000
σ0.000
min840.000-844.000=-4.000
max840.000-844.000=-4.000
mean232.431-228.485=3.947
σ24.847-28.211=-3.364
min200.061-188.521=11.541
max253.623-255.673=-2.050
phase=macro expansion
mean6.133
σ0.000
min6.133
max6.133
mean840.000-843.375=-3.375
σ0.000-1.768=-1.768
min840.000-839.000=1.000
max840.000-844.000=-4.000
mean6.354-6.411=-0.057
σ0.093-0.057=0.036
min6.251-6.327=-0.076
max6.498-6.508=-0.011
phase=parser
mean1042.431-1042.431=-0.000
σ0.000-0.000=0.000
min1042.431
max1042.431
mean840.000-843.375=-3.375
σ0.000-1.768=-1.768
min840.000-839.000=1.000
max840.000-844.000=-4.000
mean571.252-574.319=-3.067
σ59.209-55.853=3.355
min424.863-438.970=-14.107
max596.898-609.069=-12.170
phase=processProdDef
mean2243.980-2243.980=0.000
σ0.000-0.000=0.000
min2243.980
max2243.981-2243.980=0.001
mean840.000-844.000=-4.000
σ0.000
min840.000-844.000=-4.000
max840.000-844.000=-4.000
mean2490.041-2699.805=-209.764
σ187.978-392.900=-204.921
min2123.578-1947.952=175.626
max2741.708-3374.996=-633.289
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean840.000-843.375=-3.375
σ0.000-1.768=-1.768
min840.000-839.000=1.000
max840.000-844.000=-4.000
mean20.622-20.871=-0.249
σ0.484-0.310=0.174
min19.959-20.480=-0.520
max21.159-21.497=-0.338
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean840.000-843.375=-3.375
σ0.000-1.768=-1.768
min840.000-839.000=1.000
max840.000-844.000=-4.000
mean649.717-674.331=-24.614
σ7.984-43.083=-35.099
min645.243-639.865=5.379
max669.338-771.792=-102.453

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.819=0.002
σ0.038-0.038=-0.000
min293.769-293.766=0.002
max293.859-293.858=0.002
mean441.400-440.800=0.600
σ2.510-2.683=-0.173
min439.000-438.000=1.000
max445.000-444.000=1.000
mean0.393-0.393=-0.001
σ0.007-0.008=-0.001
min0.388-0.389=-0.000
max0.404-0.408=-0.004
iters=5
new-facts=1
prior-facts=6402
mean1320.288-1320.291=-0.003
σ0.132-0.132=-0.001
min1320.157-1320.159=-0.002
max1320.497-1320.503=-0.006
mean1105.400-1090.400=15.000
σ179.999-168.748=11.252
min892.000-891.000=1.000
max1354.000-1321.000=33.000
mean1.953-1.989=-0.036
σ0.034-0.218=-0.184
min1.903-1.857=0.046
max1.995-2.375=-0.379
iters=5
new-facts=6402
prior-facts=1
mean1559.289-1559.271=0.018
σ3.007-2.982=0.025
min1557.645-1557.661=-0.017
max1564.652-1564.588=0.064
mean615.800-616.000=-0.200
σ85.462-86.319=-0.857
min525.000-523.000=2.000
max730.000-731.000=-1.000
mean2.240-2.241=-0.000
σ0.280-0.235=0.045
min2.062-2.002=0.061
max2.733-2.609=0.124
iters=5
new-facts=6402
prior-facts=6402
mean1882.336-1882.340=-0.004
σ0.051-0.049=0.001
min1882.272-1882.276=-0.004
max1882.401-1882.414=-0.013
mean1715.000-1730.200=-15.200
σ179.538-173.154=6.385
min1482.000-1474.000=8.000
max1886.000-1882.000=4.000
mean2.949-3.032=-0.083
σ0.119-0.262=-0.143
min2.810-2.866=-0.055
max3.125-3.493=-0.369

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.701-1.785=-0.084
σ0.240-0.068=0.173
min1.279-1.668=-0.389
max1.857-1.837=0.019

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.944-419.942=0.003
σ518.104-518.105=-0.001
min160.887-160.885=0.002
max1197.101-1197.100=0.001
mean101.750
σ7.500
min98.000
max113.000
mean444.000-447.000=-3.000
σ0.000
min444.000-447.000=-3.000
max444.000-447.000=-3.000
mean0.524-0.522=0.002
σ0.522-0.518=0.004
min0.260-0.259=0.001
max1.306-1.299=0.008
policies=20
mean1609.211-1609.180=0.032
σ0.353-0.349=0.004
min1608.962-1608.941=0.020
max1609.731-1609.697=0.034
mean980.000
σ0.000
min980.000
max980.000
mean447.750-450.000=-2.250
σ7.500-6.000=1.500
min444.000-447.000=-3.000
max459.000
mean2.581-2.577=0.004
σ0.030-0.013=0.017
min2.542-2.562=-0.020
max2.612-2.593=0.019
policies=200
mean16100.691-16100.557=0.133
σ0.079-0.069=0.010
min16100.588-16100.459=0.129
max16100.779-16100.609=0.169
mean9800.000
σ0.000
min9800.000
max9800.000
mean493.000-496.500=-3.500
σ3.559-2.646=0.913
min490.000-494.000=-4.000
max498.000-500.000=-2.000
mean26.050-25.974=0.076
σ0.138-0.078=0.060
min25.941-25.864=0.077
max26.252-26.046=0.206