Compare commits

Home / Compare 039a467d .. 4b27f338

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.888-54.671=0.217
σ0.360-0.358=0.002
min54.747-54.539=0.208
max55.912-55.688=0.223
mean414.000-419.000=-5.000
σ0.000
min414.000-419.000=-5.000
max414.000-419.000=-5.000
mean0.139-0.141=-0.002
σ0.006-0.005=0.002
min0.131-0.137=-0.006
max0.152-0.149=0.003
cache=y
dps=1
iters=10
policies=100
mean43.855-43.700=0.155
σ0.005-0.006=-0.000
min43.847-43.692=0.155
max43.865-43.707=0.158
mean414.000-419.000=-5.000
σ0.000
min414.000-419.000=-5.000
max414.000-419.000=-5.000
mean0.122-0.122=-0.000
σ0.005-0.005=-0.001
min0.117-0.117=-0.000
max0.130-0.132=-0.002

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
mean4044.375-3863.875=180.500
σ2009.576-1831.582=177.993
min1216.000-1280.000=-64.000
max7144.000-6113.000=1031.000
mean13.469-12.758=0.711
σ1.895-0.288=1.607
min12.372-12.431=-0.059
max18.084-13.199=4.885
op=column_set() on indexed, repeat
mean36.618-36.618=0.001
σ0.002-0.002=0.000
min36.615-36.616=-0.000
max36.620-36.620=-0.000
mean4044.375-3863.875=180.500
σ2009.576-1831.582=177.993
min1216.000-1280.000=-64.000
max7144.000-6113.000=1031.000
mean13.552-12.687=0.864
σ2.186-0.780=1.405
min12.038-11.421=0.617
max18.788-13.856=4.932
op=table_records(), no indexes
mean41.930-41.929=0.000
σ0.001-0.002=-0.000
min41.928-41.928=0.000
max41.932-41.932=0.000
mean7144.000-6113.000=1031.000
σ0.000
min7144.000-6113.000=1031.000
max7144.000-6113.000=1031.000
mean15.462-15.115=0.347
σ0.151-0.384=-0.233
min15.222-14.482=0.740
max15.654-15.680=-0.026
op=table_records(), repeat
mean41.930-41.928=0.002
σ0.002-0.000=0.002
min41.927-41.928=-0.000
max41.932-41.929=0.004
mean4044.375-3863.875=180.500
σ2009.576-1831.582=177.993
min1216.000-1280.000=-64.000
max7144.000-6113.000=1031.000
mean14.175-14.065=0.110
σ1.948-1.829=0.119
min11.164-11.067=0.097
max16.288-16.448=-0.159
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
mean4044.375-3863.875=180.500
σ2009.576-1831.582=177.993
min1216.000-1280.000=-64.000
max7144.000-6113.000=1031.000
mean9.536-9.350=0.186
σ1.209-1.547=-0.339
min8.365-8.288=0.077
max12.241-13.125=-0.884
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
mean4044.375-3863.875=180.500
σ2009.576-1831.582=177.993
min1216.000-1280.000=-64.000
max7144.000-6113.000=1031.000
mean7.043-7.119=-0.076
σ1.153-0.995=0.158
min6.200-6.219=-0.020
max9.760-9.499=0.260
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.669=-0.001
σ0.004-0.003=0.002
min25.666-25.666=-0.000
max25.677-25.674=0.004
mean4044.375-3863.875=180.500
σ2009.576-1831.582=177.993
min1216.000-1280.000=-64.000
max7144.000-6113.000=1031.000
mean6.209-6.029=0.180
σ0.524-0.107=0.417
min5.802-5.825=-0.022
max7.453-6.116=1.337
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.001
σ0.002-0.002=-0.001
min25.968-25.968=0.000
max25.972-25.974=-0.001
mean4044.375-3863.875=180.500
σ2009.576-1831.582=177.993
min1216.000-1280.000=-64.000
max7144.000-6113.000=1031.000
mean5.978-5.756=0.222
σ0.597-0.271=0.326
min5.472-5.154=0.318
max7.372-6.004=1.368

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
mean7144.000-6113.000=1031.000
σ0.000
min7144.000-6113.000=1031.000
max7144.000-6113.000=1031.000
mean365.260-1380.461=-1015.201
σ49.823-607.770=-557.947
min345.018-1046.711=-701.693
max488.507-2418.772=-1930.265
op=load_product(), with indexes
mean7917.792-7878.102=39.690
σ0.469-0.470=-0.000
min7917.624-7877.935=39.689
max7918.954-7879.264=39.689
mean3276.625-3228.500=48.125
σ1826.735-1829.611=-2.876
min809.000-810.000=-1.000
max5627.000-6113.000=-486.000
mean3613.622-3577.527=36.095
σ864.449-934.951=-70.503
min3110.729-3101.024=9.705
max5528.271-5651.964=-123.693

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.078=-0.001
σ0.002-0.002=-0.000
min62.075-62.076=-0.001
max62.080-62.080=-0.000
mean4044.375-3863.875=180.500
σ2009.576-1831.582=177.993
min1216.000-1280.000=-64.000
max7144.000-6113.000=1031.000
mean84.862-90.972=-6.110
σ17.693-20.255=-2.561
min70.316-70.771=-0.454
max119.487-126.118=-6.631
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
mean7144.000-6113.000=1031.000
σ0.000
min7144.000-6113.000=1031.000
max7144.000-6113.000=1031.000
mean61.645-63.801=-2.156
σ0.357-3.788=-3.430
min61.139-60.802=0.337
max62.229-69.242=-7.014
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.687=0.000
σ0.002-0.002=0.000
min66.686
max66.691-66.690=0.001
mean7144.000-6113.000=1031.000
σ0.000
min7144.000-6113.000=1031.000
max7144.000-6113.000=1031.000
mean99.644-100.018=-0.375
σ0.716-1.033=-0.317
min98.481-98.933=-0.452
max100.522-102.181=-1.659

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-11849.156=2368.015
σ4.304-4.304=-0.000
min14215.576-11847.562=2368.014
max14227.820-11859.806=2368.014
mean4044.375-3863.875=180.500
σ2009.576-1831.582=177.993
min1216.000-1280.000=-64.000
max7144.000-6113.000=1031.000
mean7818.641-6094.897=1723.744
σ2048.661-993.723=1054.938
min6012.647-4991.868=1020.779
max11077.957-7419.991=3657.966
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
mean7144.000-6113.000=1031.000
σ0.000
min7144.000-6113.000=1031.000
max7144.000-6113.000=1031.000
mean5133.730-5216.997=-83.267
σ198.928-1632.981=-1434.053
min5004.704-4039.635=965.070
max5478.239-7571.910=-2093.671

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
mean373.984-389.153=-15.169
σ21.170-15.996=5.174
min342.423-350.459=-8.035
max393.631-402.099=-8.467
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
mean750.708-760.217=-9.509
σ67.735-32.726=35.009
min586.960-685.782=-98.822
max806.006-795.566=10.439

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1024.329=-0.028
σ0.758-0.759=-0.000
min1023.828-1023.855=-0.027
max1027.438-1027.465=-0.027
mean1040.200-1050.850=-10.650
σ300.010-320.186=-20.176
min553.000-544.000=9.000
max1461.000-1567.000=-106.000
mean1.585-1.550=0.035
σ0.070-0.092=-0.021
min1.513-1.360=0.153
max1.785-1.813=-0.029

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.393-0.447=-0.053
σ0.502-0.617=-0.115
min0.138-0.142=-0.004
max1.289-1.549=-0.260
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.466-0.479=-0.013
σ0.315-0.322=-0.007
min0.311-0.322=-0.011
max1.030-1.055=-0.026
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.224-0.219=0.005
σ0.029-0.022=0.007
min0.204-0.202=0.001
max0.275-0.257=0.018
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.338-0.338=0.000
σ0.015-0.013=0.002
min0.327-0.327=0.000
max0.360-0.361=-0.001

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.200-436.000=0.200
σ5.541-5.612=-0.072
min431.000
max442.000
mean0.577-0.537=0.040
σ0.030-0.036=-0.006
min0.527-0.478=0.049
max0.604-0.571=0.034
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000
σ0.000
min442.000
max442.000
mean0.457-0.461=-0.004
σ0.035-0.045=-0.010
min0.431-0.410=0.020
max0.516-0.521=-0.004

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.498-2.682=-0.185
σ0.239-0.126=0.113
min1.891-2.513=-0.623
max2.900-3.395=-0.495
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000
σ0.000
min442.000
max442.000
mean2.624-2.214=0.409
σ0.083-0.325=-0.242
min2.469-1.828=0.642
max2.818-2.839=-0.020
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000
σ0.000
min442.000
max442.000
mean0.307-0.310=-0.003
σ0.026-0.009=0.017
min0.288-0.295=-0.007
max0.547-0.354=0.193
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000
σ0.000
min442.000
max442.000
mean0.290-0.296=-0.006
σ0.007-0.008=-0.000
min0.278-0.283=-0.005
max0.324-0.326=-0.002

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.747-298.756=-0.010
σ0.991-1.065=-0.074
min298.309-298.345=-0.037
max301.557-301.782=-0.225
mean443.100-444.100=-1.000
σ19.908-16.052=3.856
min415.000-421.000=-6.000
max471.000
mean0.600-0.597=0.003
σ0.022-0.029=-0.007
min0.559-0.528=0.031
max0.616-0.640=-0.024

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean942.750-1679.625=-736.875
σ17.678-1.061=16.617
min899.000-1677.000=-778.000
max949.000-1680.000=-731.000
mean209.588-215.553=-5.965
σ3.124-3.274=-0.150
min206.443-210.432=-3.990
max214.984-219.813=-4.829
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.160-10.986=-1.826
σ2.019-2.288=-0.269
min6.556-6.409=0.147
max13.011-12.848=0.163
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
mean525.803-633.099=-107.296
σ117.692-109.751=7.940
min418.452-423.437=-4.984
max758.093-726.469=31.624
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
mean4801.751-4228.956=572.794
σ583.141-803.486=-220.345
min3692.469-3223.526=468.943
max5445.870-5295.235=150.635
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
mean37.072-39.814=-2.742
σ9.099-10.261=-1.162
min20.485-20.412=0.073
max48.365-48.482=-0.117
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
mean734.036-791.307=-57.271
σ82.046-95.678=-13.632
min656.614-661.460=-4.846
max881.465-893.037=-11.572

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.822-293.916=-0.095
σ0.038-0.039=-0.001
min293.770-293.864=-0.095
max293.861-293.957=-0.096
mean443.000-442.200=0.800
σ0.000-1.643=-1.643
min443.000-441.000=2.000
max443.000-444.000=-1.000
mean0.391-0.393=-0.002
σ0.001-0.003=-0.001
min0.390-0.391=-0.001
max0.393-0.396=-0.003
iters=5
new-facts=1
prior-facts=6402
mean1320.215-1320.304=-0.089
σ0.040-0.034=0.006
min1320.146-1320.261=-0.115
max1320.247-1320.342=-0.095
mean1095.200-1108.800=-13.600
σ186.271-167.944=18.326
min837.000-895.000=-58.000
max1317.000-1319.000=-2.000
mean2.218-2.238=-0.020
σ0.098-0.091=0.007
min2.110-2.112=-0.002
max2.358-2.329=0.029
iters=5
new-facts=6402
prior-facts=1
mean1560.609-1559.450=1.159
σ6.217-3.394=2.824
min1557.620-1557.749=-0.129
max1571.727-1565.514=6.213
mean618.600-622.200=-3.600
σ81.968-89.595=-7.626
min494.000-508.000=-14.000
max714.000-725.000=-11.000
mean2.284-2.379=-0.095
σ0.169-0.289=-0.119
min2.164-2.148=0.017
max2.582-2.857=-0.274
iters=5
new-facts=6402
prior-facts=6402
mean1882.170-1882.265=-0.095
σ0.046-0.074=-0.028
min1882.120-1882.182=-0.062
max1882.235-1882.350=-0.116
mean1723.600-1750.200=-26.600
σ200.924-211.176=-10.252
min1452.000-1468.000=-16.000
max1914.000-1950.000=-36.000
mean2.989-3.237=-0.248
σ0.179-0.399=-0.220
min2.704-2.920=-0.217
max3.184-3.909=-0.725

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.684-1.662=0.022
σ0.167-0.128=0.039
min1.409-1.525=-0.116
max1.829-1.830=-0.001

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.411=-0.330
σ582.723-583.278=-0.555
min160.717-160.767=-0.051
max1326.165-1327.328=-1.163
mean102.250
σ8.500
min98.000
max115.000
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean0.550-0.510=0.040
σ0.550-0.482=0.068
min0.269-0.269=0.000
max1.376-1.233=0.142
policies=20
mean1607.532-1608.048=-0.517
σ0.427-0.423=0.004
min1607.241-1607.762=-0.520
max1608.163-1608.677=-0.514
mean980.000
σ0.000
min980.000
max980.000
mean449.500-451.500=-2.000
σ9.815-11.091=-1.276
min441.000-444.000=-3.000
max458.000-468.000=-10.000
mean2.704-2.716=-0.013
σ0.018-0.013=0.005
min2.680-2.697=-0.017
max2.721-2.726=-0.005
policies=200
mean16083.459-16088.581=-5.122
σ0.083-0.139=-0.056
min16083.364-16088.451=-5.087
max16083.550-16088.766=-5.216
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.500-497.500=-2.000
σ3.109-3.317=-0.207
min492.000-495.000=-3.000
max499.000-502.000=-3.000
mean27.159-27.204=-0.045
σ0.085-0.043=0.042
min27.103-27.164=-0.062
max27.284-27.262=0.022