Compare commits

Home / Compare ce664424 .. 9c0bd358

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.664
σ0.000
min558.664
max558.664

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.881-54.881=-0.001
σ0.358-0.359=-0.001
min54.747-54.748=-0.001
max55.900-55.903=-0.003
mean418.000
σ0.000
min418.000
max418.000
mean0.139-0.140=-0.000
σ0.005-0.006=-0.000
min0.133-0.132=0.000
max0.148-0.150=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.851-43.850=0.001
σ0.004-0.006=-0.002
min43.845-43.839=0.006
max43.856-43.861=-0.005
mean418.000
σ0.000
min418.000
max418.000
mean0.124-0.125=-0.001
σ0.005-0.003=0.002
min0.116-0.122=-0.006
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-36.620=0.000
mean4043.625-4042.125=1.500
σ2009.269-2009.987=-0.718
min1218.000
max7147.000-7154.000=-7.000
mean13.446-13.092=0.354
σ1.916-0.516=1.401
min12.448-12.558=-0.110
max18.156-14.216=3.940
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
mean4043.625-4042.125=1.500
σ2009.269-2009.987=-0.718
min1218.000
max7147.000-7154.000=-7.000
mean13.499-13.289=0.210
σ1.860-0.266=1.595
min11.928-12.937=-1.009
max17.951-13.624=4.327
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=-0.000
min41.928
max41.932-41.933=-0.001
mean7147.000-7154.000=-7.000
σ0.000
min7147.000-7154.000=-7.000
max7147.000-7154.000=-7.000
mean15.224-15.078=0.146
σ0.151-0.160=-0.009
min15.027-14.802=0.225
max15.527-15.336=0.191
op=table_records(), repeat
mean41.929-41.929=0.000
σ0.002-0.002=0.000
min41.927-41.927=-0.000
max41.932-41.932=0.000
mean4043.625-4042.125=1.500
σ2009.269-2009.987=-0.718
min1218.000
max7147.000-7154.000=-7.000
mean14.536-13.920=0.616
σ1.453-1.840=-0.388
min11.440-11.011=0.430
max16.301-15.626=0.675
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
mean4043.625-4042.125=1.500
σ2009.269-2009.987=-0.718
min1218.000
max7147.000-7154.000=-7.000
mean9.696-9.636=0.061
σ1.361-1.255=0.106
min8.416-8.850=-0.434
max12.621-12.584=0.037
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
mean4043.625-4042.125=1.500
σ2009.269-2009.987=-0.718
min1218.000
max7147.000-7154.000=-7.000
mean7.424-7.258=0.166
σ1.324-1.292=0.032
min6.112-6.132=-0.020
max10.398-10.305=0.093
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
mean4043.625-4042.125=1.500
σ2009.269-2009.987=-0.718
min1218.000
max7147.000-7154.000=-7.000
mean6.199-6.038=0.161
σ0.549-0.118=0.430
min5.814-5.831=-0.017
max7.530-6.181=1.349
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
mean4043.625-4042.125=1.500
σ2009.269-2009.987=-0.718
min1218.000
max7147.000-7154.000=-7.000
mean5.994-5.892=0.102
σ0.535-0.186=0.349
min5.510-5.713=-0.203
max7.245-6.328=0.917

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
mean7147.000-7154.000=-7.000
σ0.000
min7147.000-7154.000=-7.000
max7147.000-7154.000=-7.000
mean376.379-361.545=14.835
σ61.645-42.122=19.523
min351.563-343.378=8.186
max528.846-465.525=63.321
op=load_product(), with indexes
mean7917.792-7917.793=-0.001
σ0.469-0.469=0.000
min7917.624
max7918.954
mean3275.375-3272.500=2.875
σ1825.305-1823.786=1.519
min809.000-810.000=-1.000
max5624.000-5621.000=3.000
mean3691.296-3620.502=70.793
σ1074.458-1104.269=-29.811
min3091.633-3070.327=21.306
max6168.502-6182.075=-13.573

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
mean4043.625-4042.125=1.500
σ2009.269-2009.987=-0.718
min1218.000
max7147.000-7154.000=-7.000
mean84.710-88.889=-4.179
σ19.730-19.674=0.056
min70.337-71.136=-0.799
max123.178-122.145=1.033
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
mean7147.000-7154.000=-7.000
σ0.000
min7147.000-7154.000=-7.000
max7147.000-7154.000=-7.000
mean60.384-61.638=-1.254
σ0.215-1.086=-0.870
min60.137-60.582=-0.444
max60.783-64.027=-3.244
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
mean7147.000-7154.000=-7.000
σ0.000
min7147.000-7154.000=-7.000
max7147.000-7154.000=-7.000
mean98.959-268.025=-169.066
σ0.861-371.556=-370.694
min97.711-98.450=-0.739
max100.060-1150.573=-1050.512

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.304-4.303=0.000
min14215.575-14215.576=-0.001
max14227.821-14227.820=0.000
mean4043.625-4042.125=1.500
σ2009.269-2009.987=-0.718
min1218.000
max7147.000-7154.000=-7.000
mean7948.417-8038.435=-90.018
σ1833.034-1961.053=-128.019
min6001.019-5977.666=23.354
max10939.843-10943.169=-3.326
op=vertical_lookup_list() on indexed
mean13159.108
σ0.002-0.002=0.000
min13159.105-13159.106=-0.001
max13159.110
mean7147.000-7154.000=-7.000
σ0.000
min7147.000-7154.000=-7.000
max7147.000-7154.000=-7.000
mean5162.159-5272.488=-110.329
σ253.039-646.114=-393.074
min5004.367-4964.340=40.027
max5659.228-6819.033=-1159.805

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
mean359.611-364.488=-4.878
σ43.332-30.867=12.465
min292.569-301.170=-8.601
max389.252-389.191=0.061
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
mean769.710-757.741=11.969
σ14.116-52.144=-38.029
min747.534-632.068=115.466
max788.570-797.583=-9.013

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.003
max1027.438-1027.435=0.003
mean1036.650-1050.150=-13.500
σ303.235-314.003=-10.768
min553.000-574.000=-21.000
max1460.000-1514.000=-54.000
mean1.551-1.577=-0.026
σ0.080-0.079=0.001
min1.479-1.507=-0.028
max1.771-1.799=-0.028

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.403-0.477=-0.074
σ0.512-0.495=0.017
min0.145-0.248=-0.102
max1.317-1.363=-0.046
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.475-0.839=-0.364
σ0.327-0.530=-0.203
min0.316-0.583=-0.267
max1.058-1.785=-0.727
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.223-0.385=-0.162
σ0.018-0.042=-0.024
min0.212-0.354=-0.141
max0.255-0.454=-0.199
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.333-0.566=-0.233
σ0.023-0.079=-0.056
min0.307-0.431=-0.124
max0.366-0.640=-0.274

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean435.600-437.000=-1.400
σ5.079-6.595=-1.516
min431.000
max441.000-444.000=-3.000
mean0.542-0.704=-0.162
σ0.058-0.051=0.007
min0.471-0.627=-0.156
max0.607-0.752=-0.145
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean0.455-0.623=-0.168
σ0.070-0.029=0.041
min0.373-0.578=-0.206
max0.525-0.650=-0.126

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean2.629-3.512=-0.884
σ0.099-0.077=0.022
min2.489-3.398=-0.910
max2.936-3.886=-0.950
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean2.618-3.487=-0.869
σ0.084-0.063=0.021
min2.469-3.361=-0.892
max2.860-3.778=-0.918
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean0.314-0.543=-0.230
σ0.027-0.014=0.012
min0.294-0.520=-0.225
max0.535-0.635=-0.100
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean0.292-0.512=-0.220
σ0.011-0.011=-0.000
min0.277-0.493=-0.217
max0.364-0.565=-0.201

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.621-11.398=0.222
σ11.884-12.035=-0.151
min0.573-0.574=-0.001
max84.016-134.669=-50.653
mean451.956-464.126=-12.170
σ15.570-18.590=-3.020
min408.000-406.000=2.000
max467.000-478.000=-11.000
mean0.026-0.026=0.000
σ0.029-0.030=-0.001
min0.001-0.001=-0.000
max0.200-0.315=-0.115

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.752-298.611=0.142
σ1.041-0.996=0.045
min298.339-298.183=0.155
max301.711-301.436=0.274
mean441.000-441.500=-0.500
σ14.252-13.485=0.767
min417.000-424.000=-7.000
max465.000-463.000=2.000
mean0.599-0.600=-0.002
σ0.027-0.018=0.009
min0.541-0.579=-0.038
max0.634-0.635=-0.001

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.000-1065.750=-0.750
σ33.941-34.648=-0.707
min981.000-980.000=1.000
max1077.000-1078.000=-1.000
mean204.102-209.376=-5.274
σ1.782-1.883=-0.100
min202.106-206.959=-4.853
max206.802-211.565=-4.763
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
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.376-9.424=-1.047
σ1.824-3.388=-1.563
min6.324-6.471=-0.147
max10.814-15.769=-4.956
phase=parser
mean1042.363-1042.363=-0.000
σ0.000-0.000=-0.000
min1042.362
max1042.363
mean1065.000-1065.750=-0.750
σ33.941-34.648=-0.707
min981.000-980.000=1.000
max1077.000-1078.000=-1.000
mean490.864-611.255=-120.391
σ46.056-121.192=-75.135
min412.144-516.716=-104.572
max550.414-841.672=-291.258
phase=processProdDef
mean4850.764-4850.764=-0.000
σ0.000-0.000=-0.000
min4850.764
max4850.765
mean1077.000-1078.000=-1.000
σ0.000
min1077.000-1078.000=-1.000
max1077.000-1078.000=-1.000
mean4808.248-4833.831=-25.583
σ525.099-159.214=365.886
min4157.565-4592.824=-435.259
max5531.441-5028.156=503.285
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
mean31.014-34.317=-3.303
σ10.303-13.768=-3.465
min19.787-20.844=-1.057
max40.897-56.060=-15.163
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
mean712.097-750.484=-38.387
σ101.517-109.557=-8.040
min638.648-652.466=-13.818
max885.970-946.528=-60.558

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.820=-0.001
σ0.037-0.038=-0.000
min293.767-293.767=-0.000
max293.858-293.859=-0.001
mean441.800-444.000=-2.200
σ1.095-0.000=1.095
min441.000-444.000=-3.000
max443.000-444.000=-1.000
mean0.393-0.391=0.002
σ0.001-0.002=-0.001
min0.391-0.388=0.003
max0.394-0.394=0.000
iters=5
new-facts=1
prior-facts=6402
mean1320.178-1320.218=-0.039
σ0.050-0.033=0.017
min1320.123-1320.171=-0.048
max1320.251-1320.252=-0.002
mean1074.600-1066.800=7.800
σ186.769-165.095=21.675
min832.000-843.000=-11.000
max1314.000-1267.000=47.000
mean2.109-2.308=-0.200
σ0.154-0.186=-0.033
min2.016-2.158=-0.142
max2.381-2.629=-0.247
iters=5
new-facts=6402
prior-facts=1
mean1560.652-1560.616=0.036
σ6.166-6.233=-0.067
min1557.736-1557.616=0.120
max1571.679-1571.762=-0.083
mean628.600-620.000=8.600
σ95.385-82.741=12.644
min517.000-495.000=22.000
max751.000-717.000=34.000
mean2.431-2.329=0.102
σ0.264-0.232=0.032
min2.129-2.146=-0.018
max2.779-2.730=0.049
iters=5
new-facts=6402
prior-facts=6402
mean1882.172-1882.174=-0.002
σ0.068-0.054=0.014
min1882.093-1882.110=-0.018
max1882.255-1882.250=0.005
mean1724.400-1711.000=13.400
σ179.869-261.579=-81.710
min1465.000-1397.000=68.000
max1887.000-2064.000=-177.000
mean3.215-2.904=0.311
σ0.279-0.062=0.217
min2.948-2.849=0.099
max3.542-3.008=0.533

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.729-1.627=0.103
σ0.132-0.138=-0.006
min1.563-1.493=0.070
max1.860-1.855=0.006

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.080-452.081=-0.001
σ582.722-582.723=-0.001
min160.712-160.714=-0.002
max1326.163-1326.165=-0.002
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.535-0.533=0.002
σ0.518-0.522=-0.004
min0.270-0.266=0.003
max1.312-1.317=-0.004
policies=20
mean1607.524-1607.513=0.011
σ0.405-0.414=-0.009
min1607.249-1607.232=0.017
max1608.124-1608.129=-0.004
mean980.000
σ0.000
min980.000
max980.000
mean446.250-451.000=-4.750
σ8.500-9.238=-0.738
min442.000-443.000=-1.000
max459.000
mean2.685-2.692=-0.007
σ0.010-0.024=-0.014
min2.677-2.670=0.007
max2.699-2.717=-0.018
policies=200
mean16083.392-16083.465=-0.073
σ0.045-0.120=-0.075
min16083.330-16083.360=-0.030
max16083.434-16083.622=-0.188
mean9800.000
σ0.000
min9800.000
max9800.000
mean500.250-497.250=3.000
σ4.113-2.986=1.127
min495.000-494.000=1.000
max505.000-501.000=4.000
mean27.077-27.152=-0.075
σ0.046-0.138=-0.093
min27.030-27.023=0.008
max27.137-27.347=-0.210