Compare commits

Home / Compare c40b395a .. d3174034

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.727-558.664=0.062
σ0.000
min558.727-558.664=0.062
max558.727-558.664=0.062

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.880-54.881=-0.002
σ0.359-0.359=-0.001
min54.746-54.748=-0.001
max55.900-55.903=-0.003
mean420.000-418.000=2.000
σ0.000
min420.000-418.000=2.000
max420.000-418.000=2.000
mean0.142-0.140=0.003
σ0.006-0.006=0.000
min0.137-0.132=0.004
max0.152-0.150=0.002
cache=y
dps=1
iters=10
policies=100
mean43.848-43.850=-0.002
σ0.005-0.006=-0.001
min43.840-43.839=0.001
max43.854-43.861=-0.007
mean420.000-418.000=2.000
σ0.000
min420.000-418.000=2.000
max420.000-418.000=2.000
mean0.125-0.125=0.000
σ0.005-0.003=0.001
min0.121-0.122=-0.001
max0.133-0.131=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
max36.620
mean4042.625-4042.125=0.500
σ2010.043-2009.987=0.057
min1218.000
max7151.000-7154.000=-3.000
mean13.665-13.092=0.572
σ1.985-0.516=1.469
min12.252-12.558=-0.306
max18.490-14.216=4.274
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
mean4042.625-4042.125=0.500
σ2010.043-2009.987=0.057
min1218.000
max7151.000-7154.000=-3.000
mean13.928-13.289=0.639
σ1.895-0.266=1.629
min12.672-12.937=-0.265
max18.545-13.624=4.921
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=-0.000
min41.928
max41.933-41.933=-0.000
mean7151.000-7154.000=-3.000
σ0.000
min7151.000-7154.000=-3.000
max7151.000-7154.000=-3.000
mean15.423-15.078=0.345
σ0.225-0.160=0.065
min15.171-14.802=0.370
max15.752-15.336=0.417
op=table_records(), repeat
mean41.929-41.929=0.000
σ0.002-0.002=0.000
min41.927
max41.932-41.932=0.000
mean4042.625-4042.125=0.500
σ2010.043-2009.987=0.057
min1218.000
max7151.000-7154.000=-3.000
mean14.410-13.920=0.490
σ1.661-1.840=-0.179
min10.755-11.011=-0.256
max16.220-15.626=0.594
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
mean4042.625-4042.125=0.500
σ2010.043-2009.987=0.057
min1218.000
max7151.000-7154.000=-3.000
mean10.110-9.636=0.475
σ1.608-1.255=0.353
min8.936-8.850=0.086
max12.748-12.584=0.163
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=0.000
σ0.002-0.002=-0.000
min26.400
max26.404
mean4042.625-4042.125=0.500
σ2010.043-2009.987=0.057
min1218.000
max7151.000-7154.000=-3.000
mean7.923-7.258=0.665
σ1.537-1.292=0.246
min6.502-6.132=0.370
max10.386-10.305=0.081
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
mean4042.625-4042.125=0.500
σ2010.043-2009.987=0.057
min1218.000
max7151.000-7154.000=-3.000
mean6.166-6.038=0.129
σ0.510-0.118=0.392
min5.781-5.831=-0.050
max7.405-6.181=1.223
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=0.000
min25.968-25.969=-0.000
max25.972
mean4042.625-4042.125=0.500
σ2010.043-2009.987=0.057
min1218.000
max7151.000-7154.000=-3.000
mean6.004-5.892=0.112
σ0.572-0.186=0.386
min5.464-5.713=-0.249
max7.362-6.328=1.034

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-1021.613=-0.000
σ0.002-0.002=-0.000
min1021.612
max1021.616-1021.616=-0.001
mean7151.000-7154.000=-3.000
σ0.000
min7151.000-7154.000=-3.000
max7151.000-7154.000=-3.000
mean364.668-361.545=3.123
σ49.196-42.122=7.074
min343.715-343.378=0.337
max486.263-465.525=20.738
op=load_product(), with indexes
mean7917.793-7917.793=-0.000
σ0.469-0.469=0.000
min7917.625-7917.624=0.001
max7918.954
mean3273.625-3272.500=1.125
σ1824.755-1823.786=0.969
min809.000-810.000=-1.000
max5624.000-5621.000=3.000
mean3670.716-3620.502=50.214
σ1045.143-1104.269=-59.126
min3089.212-3070.327=18.885
max6041.987-6182.075=-140.088

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
mean4042.625-4042.125=0.500
σ2010.043-2009.987=0.057
min1218.000
max7151.000-7154.000=-3.000
mean91.434-88.889=2.544
σ21.126-19.674=1.452
min71.668-71.136=0.532
max123.394-122.145=1.249
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=0.000
min40.945
max40.950-40.950=0.000
mean7151.000-7154.000=-3.000
σ0.000
min7151.000-7154.000=-3.000
max7151.000-7154.000=-3.000
mean62.593-61.638=0.955
σ1.417-1.086=0.331
min61.518-60.582=0.937
max64.907-64.027=0.880
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=-0.000
σ0.002-0.002=-0.000
min66.686
max66.691-66.691=-0.000
mean7151.000-7154.000=-3.000
σ0.000
min7151.000-7154.000=-3.000
max7151.000-7154.000=-3.000
mean100.212-268.025=-167.813
σ0.648-371.556=-370.908
min99.354-98.450=0.904
max101.350-1150.573=-1049.222

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.303-4.303=-0.000
min14215.575-14215.576=-0.001
max14227.820
mean4042.625-4042.125=0.500
σ2010.043-2009.987=0.057
min1218.000
max7151.000-7154.000=-3.000
mean8089.808-8038.435=51.372
σ1885.358-1961.053=-75.695
min5972.724-5977.666=-4.942
max11025.929-10943.169=82.760
op=vertical_lookup_list() on indexed
mean13159.108-13159.108=-0.000
σ0.002-0.002=0.000
min13159.105-13159.106=-0.001
max13159.110
mean7151.000-7154.000=-3.000
σ0.000
min7151.000-7154.000=-3.000
max7151.000-7154.000=-3.000
mean5484.379-5272.488=211.891
σ897.309-646.114=251.195
min4980.625-4964.340=16.285
max7148.862-6819.033=329.829

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000-477.000=1.000
σ0.000
min478.000-477.000=1.000
max478.000-477.000=1.000
mean383.717-364.488=19.229
σ14.161-30.867=-16.706
min349.215-301.170=48.046
max391.802-389.191=2.611
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000
σ0.000
min560.000
max560.000
mean725.086-757.741=-32.655
σ61.631-52.144=9.487
min631.046-632.068=-1.022
max785.130-797.583=-12.453

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.297=0.002
σ0.759-0.759=0.000
min1023.824-1023.822=0.002
max1027.437-1027.435=0.002
mean1037.550-1050.150=-12.600
σ295.410-314.003=-18.593
min554.000-574.000=-20.000
max1435.000-1514.000=-79.000
mean1.561-1.577=-0.017
σ0.066-0.079=-0.013
min1.489-1.507=-0.019
max1.712-1.799=-0.087

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.333-0.477=-0.144
σ0.369-0.495=-0.126
min0.143-0.248=-0.105
max0.990-1.363=-0.373
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.490-0.839=-0.348
σ0.324-0.530=-0.206
min0.332-0.583=-0.251
max1.070-1.785=-0.715
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.224-0.385=-0.161
σ0.028-0.042=-0.013
min0.205-0.354=-0.149
max0.274-0.454=-0.180
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.335-0.566=-0.232
σ0.018-0.079=-0.061
min0.320-0.431=-0.111
max0.365-0.640=-0.275

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean442.400-437.000=5.400
σ3.578-6.595=-3.018
min436.000-431.000=5.000
max444.000
mean0.539-0.704=-0.165
σ0.035-0.051=-0.016
min0.490-0.627=-0.137
max0.583-0.752=-0.169
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean444.000
σ0.000
min444.000
max444.000
mean0.466-0.623=-0.157
σ0.060-0.029=0.031
min0.402-0.578=-0.176
max0.528-0.650=-0.123

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean444.000
σ0.000
min444.000
max444.000
mean1.905-3.512=-1.607
σ0.103-0.077=0.026
min1.746-3.398=-1.653
max2.201-3.886=-1.685
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean444.000
σ0.000
min444.000
max444.000
mean1.887-3.487=-1.600
σ0.103-0.063=0.040
min1.726-3.361=-1.635
max2.301-3.778=-1.477
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean444.000
σ0.000
min444.000
max444.000
mean0.314-0.543=-0.230
σ0.049-0.014=0.035
min0.295-0.520=-0.225
max0.784-0.635=0.149
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000
σ0.000
min444.000
max444.000
mean0.304-0.512=-0.208
σ0.044-0.011=0.033
min0.282-0.493=-0.211
max0.708-0.565=0.142

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.685-11.398=0.286
σ11.336-12.035=-0.699
min0.574-0.574=-0.000
max99.815-134.669=-34.855
mean464.533-464.126=0.407
σ20.201-18.590=1.611
min406.000
max482.000-478.000=4.000
mean0.027-0.026=0.000
σ0.027-0.030=-0.002
min0.001-0.001=0.000
max0.236-0.315=-0.078

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.713-298.611=0.103
σ1.026-0.996=0.030
min298.297-298.183=0.114
max301.629-301.436=0.193
mean443.900-441.500=2.400
σ19.035-13.485=5.550
min417.000-424.000=-7.000
max470.000-463.000=7.000
mean0.604-0.600=0.004
σ0.023-0.018=0.004
min0.558-0.579=-0.021
max0.642-0.635=0.007

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.681-236.678=0.004
σ0.000-0.000=-0.000
min236.681-236.678=0.004
max236.681-236.678=0.004
mean1065.000-1065.750=-0.750
σ33.941-34.648=-0.707
min981.000-980.000=1.000
max1077.000-1078.000=-1.000
mean209.088-209.376=-0.287
σ4.083-1.883=2.200
min204.800-206.959=-2.159
max214.612-211.565=3.047
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean1065.000-1065.750=-0.750
σ33.941-34.648=-0.707
min981.000-980.000=1.000
max1077.000-1078.000=-1.000
mean8.697-9.424=-0.727
σ1.436-3.388=-1.952
min6.648-6.471=0.177
max9.878-15.769=-5.891
phase=parser
mean1042.362-1042.363=-0.001
σ0.000-0.000=0.000
min1042.361-1042.362=-0.001
max1042.362-1042.363=-0.001
mean1065.000-1065.750=-0.750
σ33.941-34.648=-0.707
min981.000-980.000=1.000
max1077.000-1078.000=-1.000
mean501.445-611.255=-109.810
σ63.472-121.192=-57.720
min397.502-516.716=-119.214
max566.005-841.672=-275.667
phase=processProdDef
mean4850.764-4850.764=-0.001
σ0.000-0.000=-0.000
min4850.764-4850.764=-0.000
max4850.764-4850.765=-0.001
mean1077.000-1078.000=-1.000
σ0.000
min1077.000-1078.000=-1.000
max1077.000-1078.000=-1.000
mean4694.552-4833.831=-139.278
σ503.399-159.214=344.185
min3864.139-4592.824=-728.684
max5317.230-5028.156=289.074
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1065.000-1065.750=-0.750
σ33.941-34.648=-0.707
min981.000-980.000=1.000
max1077.000-1078.000=-1.000
mean34.523-34.317=0.206
σ9.562-13.768=-4.206
min21.066-20.844=0.222
max41.780-56.060=-14.280
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1065.000-1065.750=-0.750
σ33.941-34.648=-0.707
min981.000-980.000=1.000
max1077.000-1078.000=-1.000
mean715.217-750.484=-35.268
σ61.179-109.557=-48.378
min658.273-652.466=5.806
max816.849-946.528=-129.678

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.820=0.000
σ0.038-0.038=0.001
min293.768-293.767=0.001
max293.860-293.859=0.001
mean441.400-444.000=-2.600
σ2.408-0.000=2.408
min439.000-444.000=-5.000
max444.000
mean0.397-0.391=0.006
σ0.008-0.002=0.005
min0.391-0.388=0.003
max0.410-0.394=0.016
iters=5
new-facts=1
prior-facts=6402
mean1320.214-1320.218=-0.004
σ0.036-0.033=0.003
min1320.160-1320.171=-0.011
max1320.245-1320.252=-0.007
mean1067.600-1066.800=0.800
σ165.240-165.095=0.146
min844.000-843.000=1.000
max1269.000-1267.000=2.000
mean2.253-2.308=-0.056
σ0.104-0.186=-0.083
min2.150-2.158=-0.008
max2.427-2.629=-0.202
iters=5
new-facts=6402
prior-facts=1
mean1560.618-1560.616=0.003
σ6.214-6.233=-0.019
min1557.642-1557.616=0.025
max1571.730-1571.762=-0.031
mean620.000
σ82.553-82.741=-0.188
min495.000
max717.000
mean2.310-2.329=-0.020
σ0.125-0.232=-0.107
min2.207-2.146=0.060
max2.517-2.730=-0.213
iters=5
new-facts=6402
prior-facts=6402
mean1882.172-1882.174=-0.002
σ0.059-0.054=0.005
min1882.105-1882.110=-0.005
max1882.247-1882.250=-0.004
mean1709.600-1711.000=-1.400
σ254.675-261.579=-6.904
min1396.000-1397.000=-1.000
max2046.000-2064.000=-18.000
mean2.996-2.904=0.092
σ0.085-0.062=0.022
min2.901-2.849=0.052
max3.087-3.008=0.079

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.787-1.627=0.161
σ0.159-0.138=0.021
min1.542-1.493=0.049
max1.943-1.855=0.088

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.079-452.081=-0.001
σ582.721-582.723=-0.002
min160.714-160.714=-0.001
max1326.161-1326.165=-0.004
mean102.250
σ8.500
min98.000
max115.000
mean443.000
σ0.000
min443.000
max443.000
mean0.479-0.533=-0.054
σ0.418-0.522=-0.105
min0.266-0.266=-0.001
max1.105-1.317=-0.211
policies=20
mean1607.513-1607.513=-0.001
σ0.420-0.414=0.006
min1607.228-1607.232=-0.003
max1608.134-1608.129=0.005
mean980.000
σ0.000
min980.000
max980.000
mean446.500-451.000=-4.500
σ7.000-9.238=-2.238
min443.000
max457.000-459.000=-2.000
mean2.700-2.692=0.008
σ0.011-0.024=-0.012
min2.686-2.670=0.016
max2.713-2.717=-0.004
policies=200
mean16083.438-16083.465=-0.026
σ0.140-0.120=0.020
min16083.281-16083.360=-0.079
max16083.615-16083.622=-0.007
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.250-497.250=-1.000
σ2.217-2.986=-0.769
min494.000
max499.000-501.000=-2.000
mean27.158-27.152=0.006
σ0.046-0.138=-0.092
min27.096-27.023=0.073
max27.201-27.347=-0.146