Compare commits

Home / Compare ca2d614a .. c35b18cc

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)

Factorcompact size MiB
phase=processProdDef
mean558.633
σ0.000
min558.633
max558.633

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.889-54.671=0.218
σ0.358-0.358=0.001
min54.756-54.539=0.217
max55.909-55.688=0.220
mean419.000
σ0.000
min419.000
max419.000
mean0.141-0.141=-0.001
σ0.007-0.005=0.002
min0.132-0.137=-0.005
max0.150-0.149=0.002
cache=y
dps=1
iters=10
policies=100
mean43.855-43.700=0.155
σ0.007-0.006=0.002
min43.843-43.692=0.150
max43.868-43.707=0.161
mean419.000
σ0.000
min419.000
max419.000
mean0.124-0.122=0.002
σ0.005-0.005=-0.001
min0.119-0.117=0.002
max0.131-0.132=-0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.618=0.000
σ0.002-0.002=0.000
min36.616-36.616=-0.000
max36.620-36.620=0.000
mean4036.500-3863.875=172.625
σ2007.263-1831.582=175.680
min1217.000-1280.000=-63.000
max7136.000-6113.000=1023.000
mean12.949-12.758=0.190
σ0.326-0.288=0.038
min12.453-12.431=0.023
max13.256-13.199=0.057
op=column_set() on indexed, repeat
mean36.618-36.618=0.001
σ0.002-0.002=0.000
min36.616-36.616=0.000
max36.620-36.620=-0.000
mean4036.500-3863.875=172.625
σ2007.263-1831.582=175.680
min1217.000-1280.000=-63.000
max7136.000-6113.000=1023.000
mean13.367-12.687=0.680
σ0.462-0.780=-0.319
min12.364-11.421=0.943
max13.773-13.856=-0.083
op=table_records(), no indexes
mean41.930-41.929=0.000
σ0.002-0.002=-0.000
min41.928-41.928=0.000
max41.932-41.932=0.000
mean7136.000-6113.000=1023.000
σ0.000
min7136.000-6113.000=1023.000
max7136.000-6113.000=1023.000
mean15.083-15.115=-0.032
σ1.385-0.384=1.000
min11.663-14.482=-2.820
max15.770-15.680=0.091
op=table_records(), repeat
mean41.929-41.928=0.001
σ0.002-0.000=0.002
min41.927-41.928=-0.000
max41.932-41.929=0.004
mean4036.500-3863.875=172.625
σ2007.263-1831.582=175.680
min1217.000-1280.000=-63.000
max7136.000-6113.000=1023.000
mean13.987-14.065=-0.078
σ1.984-1.829=0.155
min11.323-11.067=0.256
max16.457-16.448=0.010
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=-0.000
σ0.136-0.136=-0.000
min27.604-27.604=0.000
max27.991-27.991=-0.000
mean4036.500-3863.875=172.625
σ2007.263-1831.582=175.680
min1217.000-1280.000=-63.000
max7136.000-6113.000=1023.000
mean9.673-9.350=0.323
σ1.311-1.547=-0.236
min8.722-8.288=0.434
max12.793-13.125=-0.332
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.402=-0.000
σ0.002-0.002=-0.000
min26.400-26.400=0.000
max26.404-26.404=0.000
mean4036.500-3863.875=172.625
σ2007.263-1831.582=175.680
min1217.000-1280.000=-63.000
max7136.000-6113.000=1023.000
mean7.091-7.119=-0.028
σ1.266-0.995=0.271
min6.228-6.219=0.009
max10.130-9.499=0.630
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.669=-0.001
σ0.004-0.003=0.002
min25.665-25.666=-0.000
max25.677-25.674=0.004
mean4036.500-3863.875=172.625
σ2007.263-1831.582=175.680
min1217.000-1280.000=-63.000
max7136.000-6113.000=1023.000
mean6.068-6.029=0.039
σ0.163-0.107=0.056
min5.871-5.825=0.046
max6.372-6.116=0.256
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.001
min25.969-25.968=0.000
max25.972-25.974=-0.001
mean4036.500-3863.875=172.625
σ2007.263-1831.582=175.680
min1217.000-1280.000=-63.000
max7136.000-6113.000=1023.000
mean5.589-5.756=-0.167
σ0.147-0.271=-0.124
min5.427-5.154=0.273
max5.817-6.004=-0.186

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-2524.604=-1502.991
σ0.002-0.002=0.000
min1021.612-2524.602=-1502.990
max1021.616-2524.606=-1502.991
mean7136.000-6113.000=1023.000
σ0.000
min7136.000-6113.000=1023.000
max7136.000-6113.000=1023.000
mean362.763-1380.461=-1017.698
σ42.126-607.770=-565.644
min344.748-1046.711=-701.963
max466.868-2418.772=-1951.905
op=load_product(), with indexes
mean7917.793-7878.102=39.690
σ0.469-0.470=-0.000
min7917.624-7877.935=39.689
max7918.953-7879.264=39.689
mean3268.750-3228.500=40.250
σ1823.917-1829.611=-5.694
min811.000-810.000=1.000
max5619.000-6113.000=-494.000
mean3604.271-3577.527=26.744
σ961.821-934.951=26.870
min3115.315-3101.024=14.291
max5755.887-5651.964=103.923

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.078=-0.000
σ0.002-0.002=-0.000
min62.076-62.076=0.000
max62.080-62.080=-0.000
mean4036.500-3863.875=172.625
σ2007.263-1831.582=175.680
min1217.000-1280.000=-63.000
max7136.000-6113.000=1023.000
mean84.372-90.972=-6.600
σ18.000-20.255=-2.254
min70.074-70.771=-0.697
max124.653-126.118=-1.465
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=0.000
min40.945-40.945=0.000
max40.950-40.949=0.001
mean7136.000-6113.000=1023.000
σ0.000
min7136.000-6113.000=1023.000
max7136.000-6113.000=1023.000
mean76.977-63.801=13.175
σ42.491-3.788=38.704
min60.480-60.802=-0.322
max181.931-69.242=112.689
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.687=0.001
σ0.002-0.002=0.001
min66.686
max66.691-66.690=0.001
mean7136.000-6113.000=1023.000
σ0.000
min7136.000-6113.000=1023.000
max7136.000-6113.000=1023.000
mean212.102-100.018=112.084
σ318.255-1.033=317.222
min98.245-98.933=-0.688
max999.720-102.181=897.539

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-11849.156=2368.015
σ4.304-4.304=-0.000
min14215.575-11847.562=2368.013
max14227.821-11859.806=2368.015
mean4036.500-3863.875=172.625
σ2007.263-1831.582=175.680
min1217.000-1280.000=-63.000
max7136.000-6113.000=1023.000
mean8093.382-6094.897=1998.485
σ1764.253-993.723=770.530
min6008.693-4991.868=1016.825
max10258.179-7419.991=2838.188
op=vertical_lookup_list() on indexed
mean13159.109-10791.094=2368.015
σ0.002-0.002=-0.000
min13159.106-10791.091=2368.015
max13159.110-10791.096=2368.014
mean7136.000-6113.000=1023.000
σ0.000
min7136.000-6113.000=1023.000
max7136.000-6113.000=1023.000
mean5512.928-5216.997=295.931
σ1095.222-1632.981=-537.759
min5042.354-4039.635=1002.719
max8193.832-7571.910=621.922

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000
σ0.000
min477.000
max477.000
mean382.869-389.153=-6.284
σ16.721-15.996=0.725
min356.380-350.459=5.921
max398.568-402.099=-3.531
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000-560.000=1.000
σ0.000
min561.000-560.000=1.000
max561.000-560.000=1.000
mean751.601-760.217=-8.616
σ49.146-32.726=16.419
min647.380-685.782=-38.401
max791.019-795.566=-4.547

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.329=-0.029
σ0.759-0.759=-0.000
min1023.823-1023.855=-0.032
max1027.435-1027.465=-0.031
mean1036.000-1050.850=-14.850
σ303.702-320.186=-16.485
min552.000-544.000=8.000
max1461.000-1567.000=-106.000
mean1.570-1.550=0.020
σ0.102-0.092=0.010
min1.484-1.360=0.124
max1.853-1.813=0.039

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.435-0.447=-0.012
σ0.598-0.617=-0.019
min0.147-0.142=0.005
max1.504-1.549=-0.045
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.836-0.479=0.357
σ0.527-0.322=0.205
min0.571-0.322=0.249
max1.778-1.055=0.722
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.388-0.219=0.169
σ0.037-0.022=0.015
min0.359-0.202=0.156
max0.452-0.257=0.194
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.592-0.338=0.254
σ0.020-0.013=0.006
min0.570-0.327=0.243
max0.623-0.361=0.262

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.800-436.000=-4.200
σ1.789-5.612=-3.824
min431.000
max435.000-442.000=-7.000
mean0.587-0.537=0.050
σ0.103-0.036=0.067
min0.472-0.478=-0.007
max0.752-0.571=0.181
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000
σ0.000
min442.000
max442.000
mean0.471-0.461=0.010
σ0.062-0.045=0.017
min0.376-0.410=-0.034
max0.530-0.521=0.009

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000
σ0.000
min442.000
max442.000
mean2.031-2.682=-0.651
σ0.162-0.126=0.035
min1.867-2.513=-0.646
max2.684-3.395=-0.711
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000
σ0.000
min442.000
max442.000
mean1.989-2.214=-0.226
σ0.072-0.325=-0.252
min1.846-1.828=0.019
max2.326-2.839=-0.513
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000
σ0.000
min442.000
max442.000
mean0.305-0.310=-0.004
σ0.008-0.009=-0.001
min0.291-0.295=-0.004
max0.346-0.354=-0.008
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000
σ0.000
min442.000
max442.000
mean0.301-0.296=0.005
σ0.039-0.008=0.031
min0.281-0.283=-0.002
max0.557-0.326=0.231

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.476-298.756=-0.280
σ1.046-1.065=-0.019
min298.079-298.345=-0.266
max301.451-301.782=-0.331
mean441.700-444.100=-2.400
σ13.784-16.052=-2.267
min420.000-421.000=-1.000
max463.000-471.000=-8.000
mean0.604-0.597=0.007
σ0.021-0.029=-0.008
min0.579-0.528=0.051
max0.647-0.640=0.007

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean942.625-1679.625=-737.000
σ18.031-1.061=16.971
min898.000-1677.000=-779.000
max949.000-1680.000=-731.000
mean212.261-215.553=-3.292
σ5.311-3.274=2.037
min201.899-210.432=-8.534
max218.104-219.813=-1.708
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean941.125-1679.625=-738.500
σ22.274-1.061=21.213
min886.000-1677.000=-791.000
max949.000-1680.000=-731.000
mean9.249-10.986=-1.737
σ1.120-2.288=-1.168
min6.505-6.409=0.095
max9.989-12.848=-2.859
phase=parser
mean1042.363-1042.367=-0.004
σ0.000-0.000=0.000
min1042.363-1042.367=-0.004
max1042.364-1042.367=-0.004
mean941.125-1679.625=-738.500
σ22.274-1.061=21.213
min886.000-1677.000=-791.000
max949.000-1680.000=-731.000
mean519.509-633.099=-113.590
σ71.777-109.751=-37.975
min405.884-423.437=-17.552
max620.180-726.469=-106.289
phase=processProdDef
mean4850.767-4753.276=97.492
σ0.000-0.000=-0.000
min4850.767-4753.276=97.492
max4850.767-4753.276=97.491
mean949.000-1680.000=-731.000
σ0.000
min949.000-1680.000=-731.000
max949.000-1680.000=-731.000
mean5114.410-4228.956=885.454
σ203.034-803.486=-600.453
min4795.122-3223.526=1571.596
max5394.866-5295.235=99.631
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean941.125-1679.625=-738.500
σ22.274-1.061=21.213
min886.000-1677.000=-791.000
max949.000-1680.000=-731.000
mean39.090-39.814=-0.724
σ8.159-10.261=-2.102
min21.123-20.412=0.711
max50.759-48.482=2.277
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean942.500-1679.625=-737.125
σ18.385-1.061=17.324
min897.000-1677.000=-780.000
max949.000-1680.000=-731.000
mean703.176-791.307=-88.132
σ38.398-95.678=-57.280
min655.887-661.460=-5.573
max787.338-893.037=-105.698

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.819-293.916=-0.097
σ0.038-0.039=-0.001
min293.768-293.864=-0.096
max293.859-293.957=-0.099
mean442.400-442.200=0.200
σ0.548-1.643=-1.095
min442.000-441.000=1.000
max443.000-444.000=-1.000
mean0.393-0.393=-0.000
σ0.001-0.003=-0.002
min0.392-0.391=0.001
max0.394-0.396=-0.003
iters=5
new-facts=1
prior-facts=6402
mean1320.218-1320.304=-0.086
σ0.033-0.034=-0.001
min1320.170-1320.261=-0.091
max1320.251-1320.342=-0.090
mean1066.800-1108.800=-42.000
σ166.291-167.944=-1.653
min843.000-895.000=-52.000
max1271.000-1319.000=-48.000
mean2.280-2.238=0.042
σ0.096-0.091=0.005
min2.186-2.112=0.074
max2.435-2.329=0.106
iters=5
new-facts=6402
prior-facts=1
mean1560.598-1559.450=1.148
σ6.209-3.394=2.815
min1557.612-1557.749=-0.137
max1571.701-1565.514=6.187
mean619.000-622.200=-3.200
σ82.741-89.595=-6.854
min494.000-508.000=-14.000
max716.000-725.000=-9.000
mean2.268-2.379=-0.111
σ0.124-0.289=-0.164
min2.127-2.148=-0.021
max2.452-2.857=-0.404
iters=5
new-facts=6402
prior-facts=6402
mean1882.172-1882.265=-0.093
σ0.055-0.074=-0.020
min1882.114-1882.182=-0.069
max1882.245-1882.350=-0.105
mean1701.000-1750.200=-49.200
σ257.036-211.176=45.860
min1400.000-1468.000=-68.000
max2057.000-1950.000=107.000
mean2.949-3.237=-0.288
σ0.079-0.399=-0.320
min2.875-2.920=-0.045
max3.058-3.909=-0.851

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.726-1.662=0.064
σ0.140-0.128=0.011
min1.534-1.525=0.009
max1.856-1.830=0.026

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.080-452.411=-0.332
σ582.723-583.278=-0.555
min160.714-160.767=-0.053
max1326.164-1327.328=-1.165
mean102.250
σ8.500
min98.000
max115.000
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean0.546-0.510=0.036
σ0.538-0.482=0.057
min0.269-0.269=0.001
max1.354-1.233=0.120
policies=20
mean1607.519-1608.048=-0.530
σ0.425-0.423=0.002
min1607.230-1607.762=-0.532
max1608.148-1608.677=-0.529
mean980.000
σ0.000
min980.000
max980.000
mean450.000-451.500=-1.500
σ8.083-11.091=-3.008
min443.000-444.000=-1.000
max457.000-468.000=-11.000
mean2.706-2.716=-0.010
σ0.022-0.013=0.009
min2.683-2.697=-0.015
max2.732-2.726=0.005
policies=200
mean16083.464-16088.581=-5.116
σ0.108-0.139=-0.031
min16083.363-16088.451=-5.088
max16083.605-16088.766=-5.161
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.250-497.500=-2.250
σ4.573-3.317=1.257
min490.000-495.000=-5.000
max501.000-502.000=-1.000
mean27.369-27.204=0.165
σ0.246-0.043=0.203
min27.192-27.164=0.028
max27.732-27.262=0.470