Compare commits

Home / Compare 98c64418 .. da0f8392

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-6.676=-0.031
σ0.000
min6.645-6.676=-0.031
max6.645-6.676=-0.031

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.775-54.833=-0.058
σ0.367-0.365=0.002
min54.633-54.703=-0.070
max55.820-55.873=-0.052
mean415.000-418.000=-3.000
σ0.000
min415.000-418.000=-3.000
max415.000-418.000=-3.000
mean0.141-0.140=0.001
σ0.004-0.004=-0.000
min0.137-0.133=0.004
max0.148-0.147=0.001
cache=y
dps=1
iters=10
policies=100
mean43.774-43.842=-0.069
σ0.007-0.005=0.002
min43.761-43.833=-0.072
max43.783-43.849=-0.067
mean415.000-418.000=-3.000
σ0.000
min415.000-418.000=-3.000
max415.000-418.000=-3.000
mean0.124-0.119=0.005
σ0.004-0.004=-0.000
min0.120-0.115=0.006
max0.131-0.126=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-36.618=0.000
mean4587.625-4220.875=366.750
σ2250.027-1975.377=274.650
min1487.000-1486.000=1.000
max7385.000-7462.000=-77.000
mean127.025-11.682=115.343
σ324.076-0.422=323.654
min12.108-11.322=0.786
max929.073-12.660=916.413
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
mean4587.625-4220.875=366.750
σ2250.027-1975.377=274.650
min1487.000-1486.000=1.000
max7385.000-7462.000=-77.000
mean14.003-12.259=1.744
σ4.619-0.496=4.123
min11.674-11.227=0.447
max25.306-12.977=12.330
op=table_records(), no indexes
mean41.948-41.948=-0.001
σ0.002-0.002=0.000
min41.946-41.946=-0.000
max41.950-41.951=-0.001
mean7385.000-7462.000=-77.000
σ0.000
min7385.000-7462.000=-77.000
max7385.000-7462.000=-77.000
mean11.340-10.832=0.508
σ1.012-1.102=-0.090
min10.689-10.286=0.404
max13.819-13.545=0.273
op=table_records(), repeat
mean41.934-41.933=0.000
σ0.001-0.000=0.001
min41.933
max41.937-41.934=0.003
mean4177.000-4220.875=-43.875
σ1945.761-1975.377=-29.616
min1487.000-1486.000=1.000
max7385.000-7462.000=-77.000
mean11.725-10.948=0.777
σ1.755-1.628=0.127
min10.807-10.143=0.664
max16.047-14.954=1.092
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
mean4177.000-4220.875=-43.875
σ1945.761-1975.377=-29.616
min1487.000-1486.000=1.000
max7385.000-7462.000=-77.000
mean9.320-8.500=0.820
σ1.332-1.217=0.115
min8.196-7.464=0.732
max12.539-11.433=1.107
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=-0.000
σ0.000-0.000=0.000
min26.406
max26.406
mean4177.000-4220.875=-43.875
σ1945.761-1975.377=-29.616
min1487.000-1486.000=1.000
max7385.000-7462.000=-77.000
mean7.068-6.587=0.481
σ0.913-0.995=-0.082
min5.909-5.656=0.253
max9.124-8.938=0.186
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
mean4587.625-4220.875=366.750
σ2250.027-1975.377=274.650
min1487.000-1486.000=1.000
max7385.000-7462.000=-77.000
mean6.384-5.529=0.855
σ1.051-0.167=0.884
min5.862-5.322=0.540
max8.963-5.780=3.184
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=-0.000
σ0.000-0.001=-0.000
min25.984
max25.985
mean4587.625-4450.625=137.000
σ2250.027-2249.719=0.307
min1487.000-1486.000=1.000
max7385.000-7462.000=-77.000
mean6.360-120.193=-113.832
σ1.131-324.656=-323.526
min5.805-5.285=0.520
max9.143-923.676=-914.532

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7385.000-7462.000=-77.000
σ0.000
min7385.000-7462.000=-77.000
max7385.000-7462.000=-77.000
mean361.817-346.394=15.423
σ41.251-1.124=40.127
min344.859-344.745=0.114
max463.805-348.677=115.128
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.469-0.469=0.000
min3495.713
max3497.038
mean3754.500-3792.500=-38.000
σ2299.651-2332.914=-33.263
min720.000
max7385.000-7462.000=-77.000
mean1778.468-1947.147=-168.679
σ683.330-809.348=-126.018
min1400.310-1400.509=-0.199
max2975.952-3510.176=-534.224

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
max107.855-107.854=0.000
mean4406.500-4220.875=185.625
σ2219.698-1975.377=244.321
min1487.000-1486.000=1.000
max7385.000-7462.000=-77.000
mean245.000-135.075=109.925
σ301.705-17.226=284.479
min126.083-124.212=1.870
max990.183-177.169=813.014
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4406.500-4220.875=185.625
σ2219.698-1975.377=244.321
min1487.000-1486.000=1.000
max7385.000-7462.000=-77.000
mean46.828-41.298=5.530
σ7.839-1.219=6.620
min41.765-39.762=2.004
max65.814-42.895=22.920
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7385.000-7462.000=-77.000
σ0.000
min7385.000-7462.000=-77.000
max7385.000-7462.000=-77.000
mean22.275-22.170=0.104
σ0.769-2.553=-1.784
min21.690-21.010=0.680
max23.997-28.447=-4.450
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-71.311=0.000
mean7385.000-7462.000=-77.000
σ0.000
min7385.000-7462.000=-77.000
max7385.000-7462.000=-77.000
mean264.482-139.329=125.153
σ587.425-234.718=352.708
min55.527-54.585=0.942
max1718.283-720.195=998.088

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.851=-0.000
σ0.014-0.014=0.000
min4646.845
max4646.884
mean4177.000-4220.875=-43.875
σ1945.761-1975.377=-29.616
min1487.000-1486.000=1.000
max7385.000-7462.000=-77.000
mean3302.309-3261.164=41.145
σ834.552-708.739=125.813
min2530.682-2527.513=3.168
max4864.734-4484.343=380.391
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=-0.000
σ0.002-0.002=0.000
min1973.849
max1973.853
mean7385.000-7462.000=-77.000
σ0.000
min7385.000-7462.000=-77.000
max7385.000-7462.000=-77.000
mean1016.897-1252.245=-235.348
σ115.588-847.258=-731.669
min935.812-929.468=6.345
max1238.613-3345.979=-2107.366
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7385.000-7462.000=-77.000
σ0.000
min7385.000-7462.000=-77.000
max7385.000-7462.000=-77.000
mean388.804-404.297=-15.494
σ5.520-41.077=-35.557
min376.823-384.364=-7.542
max394.304-505.654=-111.350

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean474.875-476.375=-1.500
σ0.354-0.518=-0.164
min474.000-476.000=-2.000
max475.000-477.000=-2.000
mean379.983-390.865=-10.882
σ13.160-28.984=-15.825
min364.021-364.287=-0.266
max398.308-445.524=-47.216
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean559.000-565.000=-6.000
σ0.000
min559.000-565.000=-6.000
max559.000-565.000=-6.000
mean755.831-771.388=-15.557
σ71.581-31.986=39.594
min607.525-724.919=-117.395
max817.871-813.166=4.705

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.973-963.970=0.003
σ1.820-1.820=-0.001
min963.264-963.264=-0.000
max971.668-971.668=-0.001
mean1048.600-1041.600=7.000
σ296.150-291.587=4.564
min575.000-576.000=-1.000
max1466.000-1431.000=35.000
mean1.266-1.267=-0.001
σ0.111-0.115=-0.004
min1.178-1.132=0.046
max1.563-1.574=-0.011

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.298-0.429=-0.131
σ0.291-0.473=-0.182
min0.144-0.146=-0.001
max0.813-1.262=-0.449
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.472-0.471=0.001
σ0.311-0.315=-0.004
min0.320-0.322=-0.002
max1.027-1.034=-0.007
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.228=-0.007
σ0.024-0.023=0.001
min0.204-0.208=-0.004
max0.263-0.254=0.009
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.333-0.338=-0.005
σ0.014-0.021=-0.007
min0.321-0.319=0.002
max0.355-0.370=-0.015

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean436.600-437.000=-0.400
σ6.066-6.595=-0.529
min431.000
max443.000-444.000=-1.000
mean0.585-0.558=0.026
σ0.041-0.036=0.004
min0.534-0.523=0.011
max0.619-0.609=0.010
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean0.490-0.446=0.044
σ0.038-0.024=0.014
min0.439-0.422=0.017
max0.532-0.487=0.045

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean2.687-1.999=0.688
σ0.101-0.350=-0.249
min2.460-1.735=0.725
max2.945-3.001=-0.057
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean2.663-1.891=0.772
σ0.112-0.086=0.026
min2.466-1.705=0.761
max3.159-2.145=1.014
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean0.309-0.302=0.007
σ0.012-0.007=0.004
min0.291-0.287=0.003
max0.383-0.343=0.040
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean0.296-0.291=0.005
σ0.009-0.007=0.002
min0.280-0.278=0.001
max0.330-0.308=0.022

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.535-11.559=-0.024
σ11.792-11.773=0.019
min0.574-0.574=0.000
max79.204-104.576=-25.372
mean463.100-459.249=3.851
σ18.532-20.633=-2.101
min407.000-409.000=-2.000
max478.000-483.000=-5.000
mean0.026-0.027=-0.000
σ0.029-0.029=-0.000
min0.001-0.001=-0.000
max0.191-0.251=-0.060

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.795-278.607=0.188
σ1.065-1.058=0.007
min278.360-278.215=0.145
max281.824-281.617=0.206
mean444.500-445.500=-1.000
σ19.558-17.615=1.943
min414.000-425.000=-11.000
max468.000-477.000=-9.000
mean0.578-0.575=0.003
σ0.014-0.021=-0.007
min0.556-0.540=0.016
max0.601-0.620=-0.019

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
mean843.000-844.000=-1.000
σ0.000
min843.000-844.000=-1.000
max843.000-844.000=-1.000
mean224.984-229.581=-4.598
σ26.792-23.838=2.954
min187.304-200.236=-12.933
max254.403-270.887=-16.484
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean842.375-843.375=-1.000
σ1.768
min838.000-839.000=-1.000
max843.000-844.000=-1.000
mean9.114-8.747=0.367
σ0.955-1.088=-0.133
min7.568-7.374=0.194
max9.853-9.636=0.217
phase=parser
mean1042.435-1042.435=0.000
σ0.000-0.001=-0.001
min1042.434-1042.434=0.000
max1042.435-1042.438=-0.003
mean842.375-843.375=-1.000
σ1.768
min838.000-839.000=-1.000
max843.000-844.000=-1.000
mean582.534-542.364=40.169
σ35.302-77.890=-42.588
min500.878-429.150=71.728
max607.379-608.698=-1.319
phase=processProdDef
mean2243.975-2243.974=0.001
σ0.000-0.000=-0.000
min2243.975-2243.974=0.001
max2243.975-2243.974=0.001
mean843.000-844.000=-1.000
σ0.000
min843.000-844.000=-1.000
max843.000-844.000=-1.000
mean2895.547-2983.453=-87.906
σ430.716-394.634=36.082
min2379.091-2494.941=-115.850
max3395.254-3436.110=-40.856
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean842.375-843.375=-1.000
σ1.768
min838.000-839.000=-1.000
max843.000-844.000=-1.000
mean37.198-35.296=1.903
σ6.422-7.044=-0.622
min26.806-26.553=0.254
max41.517-41.136=0.382
phase=type checker
mean989.752-989.752=-0.000
σ0.066-0.065=0.001
min989.654-989.658=-0.004
max989.841
mean842.375-843.375=-1.000
σ1.768
min838.000-839.000=-1.000
max843.000-844.000=-1.000
mean707.003-727.639=-20.636
σ61.287-55.764=5.523
min662.436-678.517=-16.080
max846.917-850.195=-3.278

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.394-282.396=-0.002
σ0.036-0.035=0.001
min282.339-282.343=-0.004
max282.425-282.427=-0.001
mean440.000-444.000=-4.000
σ2.739-0.000=2.739
min438.000-444.000=-6.000
max443.000-444.000=-1.000
mean0.378-0.380=-0.002
σ0.001-0.006=-0.005
min0.377-0.376=0.001
max0.380-0.390=-0.010
iters=5
new-facts=1
prior-facts=6402
mean1267.139-1267.086=0.052
σ0.119-0.107=0.012
min1266.979-1267.004=-0.025
max1267.310-1267.268=0.042
mean1092.400-1113.800=-21.400
σ169.777-169.221=0.556
min892.000-898.000=-6.000
max1326.000-1324.000=2.000
mean2.183-1.925=0.258
σ0.204-0.098=0.106
min2.006-1.838=0.167
max2.535-2.082=0.453
iters=5
new-facts=6402
prior-facts=1
mean1506.077-1506.133=-0.056
σ2.970-2.955=0.015
min1504.526-1504.623=-0.097
max1511.377-1511.409=-0.032
mean626.000-629.000=-3.000
σ86.943-90.019=-3.077
min495.000-505.000=-10.000
max726.000-728.000=-2.000
mean2.204-2.366=-0.163
σ0.221-0.314=-0.094
min2.046-2.037=0.010
max2.593-2.805=-0.212
iters=5
new-facts=6402
prior-facts=6402
mean1829.101-1829.107=-0.006
σ0.040-0.060=-0.020
min1829.046-1829.029=0.017
max1829.148-1829.181=-0.034
mean1721.800-1752.600=-30.800
σ175.857-213.862=-38.005
min1472.000-1464.000=8.000
max1885.000-1954.000=-69.000
mean2.965-3.163=-0.198
σ0.191-0.269=-0.078
min2.839-2.838=0.001
max3.302-3.521=-0.218

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.691-1.712=-0.020
σ0.157-0.146=0.011
min1.507-1.515=-0.009
max1.817-1.863=-0.046

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.697-397.696=0.001
σ518.051-518.052=-0.001
min138.669-138.664=0.005
max1174.773-1174.774=-0.001
mean97.750
σ7.500
min94.000
max109.000
mean433.000-444.000=-11.000
σ0.000
min433.000-444.000=-11.000
max433.000-444.000=-11.000
mean0.463-0.499=-0.036
σ0.447-0.523=-0.075
min0.238-0.232=0.005
max1.134-1.283=-0.149
policies=20
mean1386.813-1386.818=-0.005
σ0.140-0.148=-0.008
min1386.712-1386.705=0.007
max1387.020-1387.037=-0.016
mean940.000
σ0.000
min940.000
max940.000
mean440.500-444.750=-4.250
σ8.660-0.500=8.160
min433.000-444.000=-11.000
max448.000-445.000=3.000
mean2.321-2.299=0.022
σ0.014-0.016=-0.002
min2.303-2.284=0.019
max2.338-2.317=0.021
policies=200
mean13876.796-13876.776=0.020
σ0.203-0.112=0.092
min13876.531-13876.665=-0.134
max13877.015-13876.909=0.106
mean9400.000
σ0.000
min9400.000
max9400.000
mean496.000-499.750=-3.750
σ5.228-3.500=1.728
min489.000-496.000=-7.000
max500.000-504.000=-4.000
mean23.532-23.544=-0.013
σ0.053-0.163=-0.110
min23.480-23.374=0.106
max23.584-23.764=-0.181