Compare commits

Home / Compare 4f69587b .. 8682e3e8

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.833-54.835=-0.002
σ0.366-0.366=0.000
min54.698-54.702=-0.004
max55.874-55.875=-0.001
mean417.800-417.000=0.800
σ0.422-0.000=0.422
min417.000
max418.000-417.000=1.000
mean0.139-0.140=-0.001
σ0.005-0.005=0.000
min0.132-0.135=-0.003
max0.149-0.149=0.000
cache=y
dps=1
iters=10
policies=100
mean43.842-43.843=-0.001
σ0.005-0.006=-0.001
min43.835-43.835=-0.000
max43.851-43.851=-0.001
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.120-0.119=0.000
σ0.005-0.004=0.001
min0.115-0.117=-0.002
max0.128-0.129=-0.001

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.250-4588.625=2.625
σ2247.278-2249.368=-2.090
min1481.000-1486.000=-5.000
max7380.000-7383.000=-3.000
mean178.153-159.348=18.805
σ468.733-416.274=52.458
min11.334-11.944=-0.611
max1338.197-1189.574=148.623
op=column_set() on indexed, repeat
mean36.617-36.617=0.000
σ0.000-0.000=-0.000
min36.617-36.617=0.000
max36.618
mean4591.250-4588.625=2.625
σ2247.278-2249.368=-2.090
min1481.000-1486.000=-5.000
max7380.000-7383.000=-3.000
mean14.331-14.205=0.126
σ4.283-4.238=0.045
min11.993-11.614=0.379
max24.316-24.624=-0.308
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=0.000
min41.946-41.946=0.000
max41.950-41.950=0.000
mean7380.000-7383.000=-3.000
σ0.000
min7380.000-7383.000=-3.000
max7380.000-7383.000=-3.000
mean10.631-11.001=-0.370
σ0.107-0.134=-0.028
min10.457-10.798=-0.342
max10.771-11.153=-0.383
op=table_records(), repeat
mean41.933-41.934=-0.001
σ0.000-0.002=-0.001
min41.933
max41.934-41.937=-0.004
mean4183.750-4178.875=4.875
σ1944.528-1945.683=-1.156
min1481.000-1486.000=-5.000
max7380.000-7383.000=-3.000
mean11.162-11.601=-0.439
σ1.781-1.886=-0.105
min10.143-10.728=-0.584
max15.532-16.244=-0.712
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
mean4183.750-4178.875=4.875
σ1944.528-1945.683=-1.156
min1481.000-1486.000=-5.000
max7380.000-7383.000=-3.000
mean8.540-9.063=-0.523
σ1.216-1.292=-0.076
min7.486-8.027=-0.540
max11.475-12.167=-0.692
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406
σ0.000-0.000=0.000
min26.406-26.406=-0.000
max26.406-26.406=0.000
mean4183.750-4178.875=4.875
σ1944.528-1945.683=-1.156
min1481.000-1486.000=-5.000
max7380.000-7383.000=-3.000
mean6.190-7.095=-0.905
σ0.932-0.833=0.099
min5.712-6.220=-0.508
max8.428-9.042=-0.615
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.250-4588.625=2.625
σ2247.278-2249.368=-2.090
min1481.000-1486.000=-5.000
max7380.000-7383.000=-3.000
mean5.985-6.413=-0.428
σ1.069-1.032=0.037
min5.368-5.911=-0.543
max8.439-8.957=-0.518
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.250-4588.625=2.625
σ2247.278-2249.368=-2.090
min1481.000-1486.000=-5.000
max7380.000-7383.000=-3.000
mean5.899-6.238=-0.339
σ1.066-0.934=0.132
min5.252-5.750=-0.497
max8.281-8.520=-0.239

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7380.000-7383.000=-3.000
σ0.000
min7380.000-7383.000=-3.000
max7380.000-7383.000=-3.000
mean370.598-360.565=10.033
σ78.937-40.373=38.564
min340.630-340.999=-0.369
max565.937-460.193=105.744
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.468-0.469=-0.001
min3495.713
max3497.036-3497.038=-0.002
mean3758.625-3755.750=2.875
σ2299.779-2299.872=-0.092
min719.000-720.000=-1.000
max7380.000-7383.000=-3.000
mean1768.921-1769.733=-0.812
σ683.267-686.588=-3.321
min1394.033-1389.660=4.373
max2962.768-2962.872=-0.104

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.854=0.000
max107.855
mean4412.125-4407.750=4.375
σ2216.569-2218.805=-2.236
min1481.000-1486.000=-5.000
max7380.000-7383.000=-3.000
mean242.889-196.015=46.873
σ317.372-171.411=145.961
min123.833-123.043=0.791
max1027.924-617.949=409.976
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4412.125-4407.750=4.375
σ2216.569-2218.805=-2.236
min1481.000-1486.000=-5.000
max7380.000-7383.000=-3.000
mean43.719-42.029=1.690
σ6.843-2.011=4.832
min39.824-39.752=0.072
max60.333-45.080=15.254
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7380.000-7383.000=-3.000
σ0.000
min7380.000-7383.000=-3.000
max7380.000-7383.000=-3.000
mean21.903-22.051=-0.148
σ1.094-1.000=0.094
min21.117-21.539=-0.421
max24.515-24.504=0.011
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.000
σ0.002-0.002=-0.000
min71.307-71.307=0.000
max71.311
mean7380.000-7383.000=-3.000
σ0.000
min7380.000-7383.000=-3.000
max7380.000-7383.000=-3.000
mean269.275-259.662=9.613
σ604.185-574.292=29.893
min53.843-55.351=-1.508
max1764.552-1680.957=83.595

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.750-4178.875=4.875
σ1944.528-1945.683=-1.156
min1481.000-1486.000=-5.000
max7380.000-7383.000=-3.000
mean3358.311-3261.398=96.913
σ783.668-688.294=95.374
min2507.049-2497.678=9.370
max4509.446-4295.691=213.755
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7380.000-7383.000=-3.000
σ0.000
min7380.000-7383.000=-3.000
max7380.000-7383.000=-3.000
mean1030.977-1035.005=-4.028
σ173.900-216.863=-42.963
min922.299-913.120=9.179
max1426.814-1544.676=-117.861
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7380.000-7383.000=-3.000
σ0.000
min7380.000-7383.000=-3.000
max7380.000-7383.000=-3.000
mean388.522-387.662=0.860
σ6.263-6.885=-0.623
min373.827-371.343=2.483
max393.605-392.996=0.609

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-475.625=0.375
σ0.000-0.518=-0.518
min476.000-475.000=1.000
max476.000
mean380.963-372.602=8.362
σ17.918-27.670=-9.752
min356.606-332.926=23.681
max407.946-415.854=-7.909
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.750-563.000=-0.250
σ0.463-0.000=0.463
min562.000-563.000=-1.000
max563.000
mean775.509-768.263=7.246
σ28.555-48.735=-20.180
min731.599-691.616=39.983
max807.968-833.606=-25.638

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.973-963.973=0.000
σ1.820-1.821=-0.001
min963.265-963.264=0.001
max971.669-971.671=-0.002
mean1039.900-1033.950=5.950
σ291.513-303.701=-12.188
min574.000-544.000=30.000
max1429.000-1520.000=-91.000
mean1.263-1.277=-0.014
σ0.089-0.177=-0.088
min1.192-1.167=0.024
max1.562-1.898=-0.336

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.314-0.294=0.020
σ0.312-0.269=0.044
min0.150-0.146=0.004
max0.868-0.768=0.100
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.479-0.482=-0.003
σ0.316-0.319=-0.003
min0.325-0.320=0.006
max1.044-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.220-0.218=0.002
σ0.023-0.023=-0.001
min0.197-0.202=-0.004
max0.258-0.259=-0.001
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.335-0.332=0.003
σ0.020-0.016=0.004
min0.321-0.310=0.011
max0.369-0.352=0.016

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.000-431.200=-0.200
σ0.000-0.447=-0.447
min431.000
max431.000-432.000=-1.000
mean0.547-0.553=-0.007
σ0.012-0.049=-0.037
min0.531-0.496=0.034
max0.563-0.607=-0.044
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean0.450-0.490=-0.040
σ0.068-0.032=0.036
min0.382-0.447=-0.065
max0.520-0.524=-0.003

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean2.611-2.641=-0.030
σ0.115-0.102=0.013
min2.441-2.463=-0.022
max3.307-2.903=0.404
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean2.588-2.629=-0.041
σ0.085-0.104=-0.020
min2.444-2.435=0.010
max2.838-2.944=-0.105
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean0.300-0.306=-0.005
σ0.009-0.011=-0.002
min0.286-0.289=-0.004
max0.367-0.375=-0.007
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean0.287-0.292=-0.005
σ0.007-0.008=-0.001
min0.272-0.279=-0.007
max0.328-0.324=0.004

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean12.105-11.505=0.599
σ12.153-11.697=0.457
min0.574-0.574=0.000
max91.908-82.394=9.513
mean464.403-458.730=5.673
σ18.312-16.180=2.132
min409.000
max478.000-474.000=4.000
mean0.028-0.027=0.001
σ0.030-0.029=0.001
min0.001-0.001=-0.000
max0.219-0.202=0.017

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.646-278.533=0.113
σ1.101-1.046=0.055
min278.220-278.108=0.113
max281.773-281.500=0.272
mean441.500-442.300=-0.800
σ17.187-16.707=0.480
min414.000-417.000=-3.000
max465.000-469.000=-4.000
mean0.573-0.583=-0.010
σ0.029-0.014=0.015
min0.508-0.547=-0.039
max0.605-0.595=0.011

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-859.000=-19.000
σ0.000
min840.000-859.000=-19.000
max840.000-859.000=-19.000
mean235.739-224.597=11.141
σ18.422-27.719=-9.297
min209.741-191.172=18.569
max262.404-255.284=7.119
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean840.000-859.000=-19.000
σ0.000
min840.000-859.000=-19.000
max840.000-859.000=-19.000
mean9.331-9.193=0.138
σ1.615-1.112=0.503
min7.450-6.474=0.976
max12.671-9.906=2.765
phase=parser
mean1042.435-1042.433=0.003
σ0.000-0.000=0.000
min1042.435-1042.432=0.003
max1042.435-1042.433=0.003
mean840.000-859.000=-19.000
σ0.000
min840.000-859.000=-19.000
max840.000-859.000=-19.000
mean567.442-564.273=3.169
σ97.123-64.772=32.352
min426.635-410.915=15.721
max719.579-608.126=111.453
phase=processProdDef
mean2243.974-2243.978=-0.004
σ0.000
min2243.973-2243.977=-0.004
max2243.974-2243.978=-0.004
mean840.000-859.000=-19.000
σ0.000
min840.000-859.000=-19.000
max840.000-859.000=-19.000
mean2519.010-3043.140=-524.130
σ315.473-532.905=-217.432
min2125.351-1891.800=233.551
max3054.783-3466.204=-411.421
phase=renaming
mean21.671-21.675=-0.004
σ0.000
min21.671-21.675=-0.004
max21.671-21.675=-0.004
mean840.000-859.000=-19.000
σ0.000
min840.000-859.000=-19.000
max840.000-859.000=-19.000
mean37.833-37.731=0.102
σ7.306-7.000=0.307
min26.803-20.444=6.359
max47.872-41.234=6.638
phase=type checker
mean989.755-989.752=0.004
σ0.066
min989.658-989.654=0.004
max989.845-989.841=0.004
mean840.000-859.000=-19.000
σ0.000
min840.000-859.000=-19.000
max840.000-859.000=-19.000
mean697.219-671.139=26.080
σ72.744-8.643=64.101
min648.470-652.382=-3.912
max875.246-679.874=195.371

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.395-282.395=-0.001
σ0.024-0.024=-0.000
min282.373-282.374=-0.000
max282.426-282.427=-0.001
mean445.000-444.000=1.000
σ0.000
min445.000-444.000=1.000
max445.000-444.000=1.000
mean0.382-0.382=0.000
σ0.007-0.006=0.001
min0.377-0.377=-0.000
max0.390-0.391=-0.001
iters=5
new-facts=1
prior-facts=6402
mean1267.087-1267.076=0.010
σ0.105-0.082=0.023
min1267.005-1267.008=-0.002
max1267.266-1267.213=0.053
mean1113.200-1113.400=-0.200
σ169.046-169.679=-0.632
min898.000
max1325.000-1328.000=-3.000
mean1.923-1.891=0.032
σ0.096-0.112=-0.016
min1.835-1.793=0.042
max2.088-2.083=0.006
iters=5
new-facts=6402
prior-facts=1
mean1506.145-1506.150=-0.005
σ2.961-2.948=0.013
min1504.630-1504.665=-0.035
max1511.431-1511.415=0.015
mean629.000
σ90.019-90.446=-0.427
min505.000
max728.000-729.000=-1.000
mean2.409-2.412=-0.003
σ0.342-0.327=0.014
min2.074-2.074=0.000
max2.891-2.800=0.091
iters=5
new-facts=6402
prior-facts=6402
mean1829.112-1829.120=-0.008
σ0.066-0.081=-0.015
min1829.032-1829.030=0.002
max1829.203-1829.239=-0.036
mean1752.800-1755.200=-2.400
σ208.767-211.350=-2.583
min1473.000-1472.000=1.000
max1950.000-1955.000=-5.000
mean3.190-3.218=-0.028
σ0.313-0.445=-0.131
min2.818-2.642=0.177
max3.632-3.742=-0.111

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.697-1.655=0.042
σ0.118-0.112=0.006
min1.526-1.501=0.025
max1.843-1.795=0.048

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.697-397.699=-0.001
σ518.052-518.052=0.000
min138.670-138.670=-0.000
max1174.776-1174.776=-0.000
mean97.750
σ7.500
min94.000
max109.000
mean444.000-447.000=-3.000
σ0.000
min444.000-447.000=-3.000
max444.000-447.000=-3.000
mean0.515-0.500=0.015
σ0.553-0.529=0.024
min0.235-0.234=0.001
max1.344-1.293=0.050
policies=20
mean1386.843-1386.842=0.001
σ0.168-0.165=0.003
min1386.730-1386.728=0.003
max1387.093-1387.087=0.006
mean940.000
σ0.000
min940.000
max940.000
mean448.000
σ4.619-1.155=3.464
min444.000-447.000=-3.000
max452.000-449.000=3.000
mean2.335-2.338=-0.004
σ0.014-0.014=0.000
min2.321-2.322=-0.001
max2.350-2.350=-0.000
policies=200
mean13876.909-13876.826=0.084
σ0.075-0.134=-0.060
min13876.825-13876.735=0.089
max13877.004-13877.021=-0.017
mean9400.000
σ0.000
min9400.000
max9400.000
mean492.250-493.750=-1.500
σ2.500-3.096=-0.596
min489.000-491.000=-2.000
max495.000-498.000=-3.000
mean23.436-23.496=-0.060
σ0.148-0.133=0.015
min23.289-23.349=-0.060
max23.626-23.672=-0.045