Compare commits

Home / Compare 96021259 .. 0e0c7978

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.882-54.880=0.001
σ0.360-0.360=0.000
min54.741-54.745=-0.003
max55.905-55.903=0.002
mean418.700-418.000=0.700
σ0.483-0.000=0.483
min418.000
max419.000-418.000=1.000
mean0.141-0.139=0.002
σ0.005-0.006=-0.001
min0.137-0.134=0.003
max0.150-0.150=0.000
cache=y
dps=1
iters=10
policies=100
mean43.848-43.850=-0.001
σ0.005-0.006=-0.000
min43.838-43.841=-0.002
max43.856-43.859=-0.003
mean419.000-418.000=1.000
σ0.000
min419.000-418.000=1.000
max419.000-418.000=1.000
mean0.123-0.125=-0.002
σ0.005-0.004=0.001
min0.116-0.121=-0.005
max0.133-0.131=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
max36.620-36.620=0.000
mean4040.625-4043.750=-3.125
σ2008.012-2010.011=-1.999
min1218.000-1217.000=1.000
max7146.000-7148.000=-2.000
mean13.345-14.158=-0.813
σ1.844-2.378=-0.534
min12.362-12.279=0.082
max17.860-18.224=-0.364
op=column_set() on indexed, repeat
mean36.618-36.618=-0.000
σ0.002-0.002=-0.000
min36.616-36.616=0.000
max36.620-36.620=-0.000
mean4040.625-4043.750=-3.125
σ2008.012-2010.011=-1.999
min1218.000-1217.000=1.000
max7146.000-7148.000=-2.000
mean13.499-14.085=-0.586
σ1.890-2.377=-0.487
min12.308-11.983=0.326
max18.040-18.304=-0.264
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=-0.000
min41.929-41.928=0.000
max41.932-41.932=0.000
mean7146.000-7148.000=-2.000
σ0.000
min7146.000-7148.000=-2.000
max7146.000-7148.000=-2.000
mean15.288-15.175=0.113
σ0.120-0.113=0.008
min15.112-15.050=0.062
max15.512-15.366=0.145
op=table_records(), repeat
mean41.929-41.929=-0.000
σ0.002-0.002=-0.000
min41.927
max41.932
mean4040.625-4043.750=-3.125
σ2008.012-2010.011=-1.999
min1218.000-1217.000=1.000
max7146.000-7148.000=-2.000
mean14.144-14.480=-0.336
σ1.875-1.814=0.062
min11.180-10.793=0.386
max15.980-16.014=-0.034
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=-0.000
σ0.136-0.136=0.000
min27.604
max27.991-27.991=0.000
mean4040.625-4043.750=-3.125
σ2008.012-2010.011=-1.999
min1218.000-1217.000=1.000
max7146.000-7148.000=-2.000
mean9.491-10.021=-0.530
σ1.218-1.536=-0.318
min8.583-8.626=-0.043
max12.392-12.458=-0.066
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=0.000
σ0.002-0.002=0.000
min26.400-26.400=-0.000
max26.404-26.404=0.000
mean4040.625-4043.750=-3.125
σ2008.012-2010.011=-1.999
min1218.000-1217.000=1.000
max7146.000-7148.000=-2.000
mean7.178-7.792=-0.614
σ1.259-1.557=-0.298
min6.266-6.757=-0.491
max10.220-10.307=-0.087
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=-0.000
min25.665-25.665=0.000
max25.678-25.678=-0.000
mean4040.625-4043.750=-3.125
σ2008.012-2010.011=-1.999
min1218.000-1217.000=1.000
max7146.000-7148.000=-2.000
mean6.236-6.324=-0.088
σ0.540-0.660=-0.121
min5.834-5.787=0.047
max7.528-7.495=0.034
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=-0.000
min25.969-25.968=0.000
max25.972
mean4040.625-4043.750=-3.125
σ2008.012-2010.011=-1.999
min1218.000-1217.000=1.000
max7146.000-7148.000=-2.000
mean6.012-6.107=-0.095
σ0.597-0.591=0.006
min5.361-5.666=-0.305
max7.331-7.061=0.270

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613
σ0.002
min1021.612
max1021.616
mean7146.000-7148.000=-2.000
σ0.000
min7146.000-7148.000=-2.000
max7146.000-7148.000=-2.000
mean376.000-366.978=9.023
σ82.312-53.986=28.325
min343.817-341.552=2.266
max579.648-500.400=79.248
op=load_product(), with indexes
mean7917.793-7917.793=-0.000
σ0.469-0.469=0.000
min7917.625-7917.625=0.000
max7918.953-7918.953=0.000
mean3271.125-3274.750=-3.625
σ1824.342-1826.594=-2.252
min810.000-809.000=1.000
max5619.000-5625.000=-6.000
mean3582.866-3594.199=-11.333
σ833.754-876.242=-42.489
min3098.403-3076.295=22.108
max5417.315-5541.104=-123.789

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.077=0.000
σ0.002-0.002=-0.000
min62.076-62.076=0.000
max62.080
mean4040.625-4043.750=-3.125
σ2008.012-2010.011=-1.999
min1218.000-1217.000=1.000
max7146.000-7148.000=-2.000
mean84.898-90.989=-6.091
σ16.773-20.646=-3.873
min71.101-71.507=-0.405
max114.689-124.293=-9.604
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7146.000-7148.000=-2.000
σ0.000
min7146.000-7148.000=-2.000
max7146.000-7148.000=-2.000
mean61.768-62.192=-0.424
σ0.292-2.289=-1.997
min61.427-60.947=0.480
max62.164-67.783=-5.620
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=-0.000
σ0.002-0.002=-0.000
min66.686-66.686=-0.000
max66.691-66.691=-0.000
mean7146.000-7148.000=-2.000
σ0.000
min7146.000-7148.000=-2.000
max7146.000-7148.000=-2.000
mean99.581-98.924=0.656
σ0.922-0.727=0.195
min98.286-98.044=0.242
max100.647-99.995=0.652

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.303-4.303=-0.000
min14215.576-14215.575=0.001
max14227.820
mean4040.625-4043.750=-3.125
σ2008.012-2010.011=-1.999
min1218.000-1217.000=1.000
max7146.000-7148.000=-2.000
mean7869.270-8200.579=-331.309
σ1892.339-1908.835=-16.496
min5978.331-5995.610=-17.279
max10855.409-10928.068=-72.659
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=0.000
σ0.002-0.002=-0.000
min13159.106
max13159.110
mean7146.000-7148.000=-2.000
σ0.000
min7146.000-7148.000=-2.000
max7146.000-7148.000=-2.000
mean5114.584-5483.593=-369.009
σ203.447-1112.818=-909.371
min4987.326-4979.876=7.450
max5476.477-8194.622=-2718.145

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean474.000
σ0.000
min474.000
max474.000
mean386.562-369.484=17.078
σ7.533-33.116=-25.583
min370.760-291.020=79.740
max393.272-393.783=-0.510
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean559.000-559.875=-0.875
σ0.000-0.354=-0.354
min559.000
max559.000-560.000=-1.000
mean736.987-759.562=-22.575
σ62.418-41.643=20.775
min615.718-677.055=-61.337
max785.280-795.780=-10.500

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1024.300=-0.000
σ0.759-0.759=0.000
min1023.823-1023.827=-0.003
max1027.437-1027.437=-0.001
mean1039.950-1045.300=-5.350
σ301.008-296.088=4.920
min564.000-562.000=2.000
max1462.000-1438.000=24.000
mean1.574-1.570=0.004
σ0.059-0.071=-0.012
min1.499-1.509=-0.009
max1.712-1.781=-0.068

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.313-0.331=-0.019
σ0.321-0.283=0.038
min0.142-0.148=-0.006
max0.882-0.799=0.083
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.419-0.482=-0.063
σ0.192-0.331=-0.139
min0.319-0.320=-0.001
max0.761-1.073=-0.312
name=heavy_item.art
mean1.522
σ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.222-0.260=-0.038
σ0.024-0.074=-0.050
min0.198-0.212=-0.014
max0.262-0.389=-0.127
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.339-0.336=0.003
σ0.017-0.020=-0.003
min0.319-0.317=0.002
max0.366-0.369=-0.003

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean432.600-431.400=1.200
σ3.130-0.894=2.236
min430.000-431.000=-1.000
max436.000-433.000=3.000
mean0.539-0.566=-0.026
σ0.052-0.040=0.012
min0.461-0.527=-0.066
max0.590-0.612=-0.022
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean436.000-440.000=-4.000
σ0.000
min436.000-440.000=-4.000
max436.000-440.000=-4.000
mean0.471-0.473=-0.003
σ0.062-0.067=-0.005
min0.375-0.363=0.013
max0.533-0.520=0.013

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean436.000-440.000=-4.000
σ0.000
min436.000-440.000=-4.000
max436.000-440.000=-4.000
mean2.600-2.631=-0.031
σ0.088-0.093=-0.005
min2.451-2.457=-0.006
max2.857-3.111=-0.254
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean436.000-440.000=-4.000
σ0.000
min436.000-440.000=-4.000
max436.000-440.000=-4.000
mean2.600-2.577=0.023
σ0.093-0.097=-0.004
min2.453-2.380=0.074
max2.978-3.232=-0.254
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean436.000-440.000=-4.000
σ0.000
min436.000-440.000=-4.000
max436.000-440.000=-4.000
mean0.304-0.308=-0.004
σ0.008-0.013=-0.004
min0.290-0.287=0.003
max0.358-0.356=0.002
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean436.000-440.000=-4.000
σ0.000
min436.000-440.000=-4.000
max436.000-440.000=-4.000
mean0.293-0.298=-0.005
σ0.008-0.014=-0.007
min0.281-0.282=-0.001
max0.325-0.370=-0.045

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.806-11.608=0.197
σ11.366-11.755=-0.389
min0.858-0.574=0.284
max87.179-99.828=-12.649
mean464.717-454.068=10.649
σ19.899-17.101=2.798
min406.000-408.000=-2.000
max480.000-472.000=8.000
mean0.027-0.027=0.000
σ0.028-0.029=-0.001
min0.001-0.001=0.000
max0.205-0.239=-0.034

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.605-298.777=-0.172
σ0.998-1.017=-0.019
min298.222-298.356=-0.135
max301.443-301.668=-0.225
mean437.100-443.800=-6.700
σ15.271-18.005=-2.734
min413.000-420.000=-7.000
max460.000-469.000=-9.000
mean0.589-0.596=-0.006
σ0.035-0.031=0.005
min0.529-0.536=-0.008
max0.644-0.642=0.002

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=0.000
σ0.000-0.000=0.000
min236.678
max236.678-236.678=0.000
mean1065.750-873.250=192.500
σ34.648-31.290=3.358
min980.000-823.000=157.000
max1078.000-892.000=186.000
mean209.477-213.023=-3.546
σ3.033-4.501=-1.468
min205.107-206.338=-1.231
max214.919-221.169=-6.250
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1065.750-871.750=194.000
σ34.648-34.196=0.452
min980.000-811.000=169.000
max1078.000-892.000=186.000
mean9.277-9.733=-0.457
σ2.751-2.439=0.312
min6.299-6.444=-0.145
max13.003-13.061=-0.058
phase=parser
mean1042.363-1042.363=0.000
σ0.000-0.000=-0.000
min1042.362
max1042.363
mean1065.750-871.375=194.375
σ34.648-34.965=-0.317
min980.000-808.000=172.000
max1078.000-892.000=186.000
mean559.138-583.493=-24.355
σ162.738-110.967=51.771
min373.550-447.740=-74.190
max827.579-763.203=64.375
phase=processProdDef
mean4850.764-4850.764=0.000
σ0.000-0.000=0.000
min4850.764
max4850.765-4850.764=0.001
mean1078.000-881.875=196.125
σ0.000-24.157=-24.157
min1078.000-823.000=255.000
max1078.000-892.000=186.000
mean4787.670-4860.644=-72.974
σ637.199-672.323=-35.124
min3688.038-3966.858=-278.820
max5859.354-5615.278=244.076
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1065.750-873.250=192.500
σ34.648-31.290=3.358
min980.000-823.000=157.000
max1078.000-892.000=186.000
mean34.283-41.074=-6.790
σ12.656-15.502=-2.846
min20.215-20.603=-0.387
max51.250-68.648=-17.398
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1065.750-873.250=192.500
σ34.648-31.290=3.358
min980.000-823.000=157.000
max1078.000-892.000=186.000
mean718.425-752.015=-33.590
σ85.553-84.133=1.420
min648.474-678.800=-30.326
max902.898-906.132=-3.235

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.821=-0.001
σ0.038-0.038=-0.000
min293.767-293.768=-0.001
max293.859-293.861=-0.002
mean440.000-442.400=-2.400
σ2.739-0.548=2.191
min438.000-442.000=-4.000
max443.000
mean0.393-0.396=-0.003
σ0.001-0.001=0.000
min0.393-0.394=-0.002
max0.396-0.398=-0.002
iters=5
new-facts=1
prior-facts=6402
mean1320.220-1320.216=0.004
σ0.030-0.034=-0.003
min1320.172-1320.158=0.014
max1320.245-1320.243=0.002
mean1067.400-1084.000=-16.600
σ164.722-171.572=-6.850
min845.000-879.000=-34.000
max1268.000-1316.000=-48.000
mean2.245-2.313=-0.068
σ0.079-0.246=-0.167
min2.137-2.134=0.003
max2.346-2.746=-0.400
iters=5
new-facts=6402
prior-facts=1
mean1560.612-1560.608=0.004
σ6.200-6.215=-0.016
min1557.640-1557.644=-0.004
max1571.699-1571.722=-0.023
mean619.600-611.800=7.800
σ82.473-94.349=-11.876
min495.000-499.000=-4.000
max717.000-735.000=-18.000
mean2.274-2.295=-0.021
σ0.087-0.121=-0.034
min2.213-2.155=0.058
max2.424-2.433=-0.010
iters=5
new-facts=6402
prior-facts=6402
mean1882.172-1882.171=0.000
σ0.056-0.059=-0.004
min1882.107-1882.099=0.008
max1882.242-1882.253=-0.011
mean1709.200-1727.400=-18.200
σ253.564-180.414=73.150
min1397.000-1468.000=-71.000
max2044.000-1891.000=153.000
mean2.986-3.166=-0.180
σ0.082-0.362=-0.281
min2.901-2.883=0.018
max3.086-3.770=-0.684

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.737-1.656=0.081
σ0.088-0.113=-0.025
min1.587-1.524=0.063
max1.802-1.832=-0.029

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.258-452.082=0.176
σ582.731-582.722=0.008
min160.891-160.719=0.172
max1326.354-1326.166=0.189
mean102.250
σ8.500
min98.000
max115.000
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.540-0.539=0.002
σ0.533-0.525=0.008
min0.268-0.269=-0.001
max1.339-1.326=0.013
policies=20
mean1609.234-1607.535=1.699
σ0.428-0.427=0.001
min1608.947-1607.247=1.700
max1609.869-1608.168=1.701
mean980.000
σ0.000
min980.000
max980.000
mean449.000-449.500=-0.500
σ8.083-7.506=0.577
min442.000-443.000=-1.000
max456.000
mean2.718-2.716=0.002
σ0.021-0.069=-0.048
min2.702-2.669=0.033
max2.747-2.817=-0.070
policies=200
mean16100.601-16083.456=17.145
σ0.172-0.078=0.095
min16100.453-16083.397=17.057
max16100.831-16083.565=17.266
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.500-493.500=4.000
σ4.203-3.109=1.094
min492.000-490.000=2.000
max502.000-497.000=5.000
mean27.258-27.137=0.121
σ0.076-0.046=0.030
min27.179-27.111=0.068
max27.357-27.206=0.151