Compare commits

Home / Compare 0bae70de .. 03538b48

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.000
σ0.359-0.359=0.000
min54.748-54.745=0.003
max55.903-55.902=0.001
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.140-0.141=-0.001
σ0.006-0.004=0.002
min0.132-0.137=-0.004
max0.150-0.148=0.002
cache=y
dps=1
iters=10
policies=100
mean43.850-43.849=0.001
σ0.006-0.007=-0.001
min43.839-43.836=0.003
max43.861-43.858=0.004
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.125-0.125=-0.000
σ0.003-0.004=-0.001
min0.122-0.121=0.001
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
max36.620
mean4042.125-4041.250=0.875
σ2009.987-2008.838=1.149
min1218.000-1216.000=2.000
max7154.000-7148.000=6.000
mean13.092-12.922=0.171
σ0.516-0.315=0.200
min12.558-12.554=0.004
max14.216-13.399=0.817
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
mean4042.125-4041.250=0.875
σ2009.987-2008.838=1.149
min1218.000-1216.000=2.000
max7154.000-7148.000=6.000
mean13.289-12.723=0.567
σ0.266-0.673=-0.407
min12.937-11.824=1.113
max13.624-13.784=-0.160
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=0.000
min41.928-41.928=-0.000
max41.933-41.933=0.000
mean7154.000-7148.000=6.000
σ0.000
min7154.000-7148.000=6.000
max7154.000-7148.000=6.000
mean15.078-15.374=-0.296
σ0.160-0.184=-0.025
min14.802-15.153=-0.351
max15.336-15.642=-0.306
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
mean4042.125-4041.250=0.875
σ2009.987-2008.838=1.149
min1218.000-1216.000=2.000
max7154.000-7148.000=6.000
mean13.920-13.615=0.305
σ1.840-1.889=-0.049
min11.011-10.758=0.253
max15.626-16.383=-0.757
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.125-4041.250=0.875
σ2009.987-2008.838=1.149
min1218.000-1216.000=2.000
max7154.000-7148.000=6.000
mean9.636-9.605=0.030
σ1.255-1.283=-0.027
min8.850-8.591=0.259
max12.584-12.677=-0.093
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
mean4042.125-4041.250=0.875
σ2009.987-2008.838=1.149
min1218.000-1216.000=2.000
max7154.000-7148.000=6.000
mean7.258-8.017=-0.759
σ1.292-1.500=-0.208
min6.132-6.994=-0.861
max10.305-10.704=-0.399
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.125-4041.250=0.875
σ2009.987-2008.838=1.149
min1218.000-1216.000=2.000
max7154.000-7148.000=6.000
mean6.038-6.038=-0.001
σ0.118-0.108=0.010
min5.831-5.866=-0.035
max6.181-6.163=0.018
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
mean4042.125-4041.250=0.875
σ2009.987-2008.838=1.149
min1218.000-1216.000=2.000
max7154.000-7148.000=6.000
mean5.892-5.855=0.037
σ0.186-0.100=0.086
min5.713-5.674=0.040
max6.328-5.989=0.339

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
mean7154.000-7148.000=6.000
σ0.000
min7154.000-7148.000=6.000
max7154.000-7148.000=6.000
mean361.545-366.098=-4.553
σ42.122-53.388=-11.266
min343.378-344.524=-1.146
max465.525-498.137=-32.612
op=load_product(), with indexes
mean7917.793-7917.792=0.001
σ0.469-0.469=-0.000
min7917.624-7917.624=0.000
max7918.954
mean3272.500-3272.875=-0.375
σ1823.786-1823.353=0.433
min810.000-809.000=1.000
max5621.000-5619.000=2.000
mean3620.502-3806.810=-186.308
σ1104.269-1320.083=-215.814
min3070.327-3082.815=-12.488
max6182.075-6199.142=-17.067

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077
σ0.002-0.002=-0.000
min62.076-62.076=0.000
max62.080
mean4042.125-4041.250=0.875
σ2009.987-2008.838=1.149
min1218.000-1216.000=2.000
max7154.000-7148.000=6.000
mean88.889-91.506=-2.617
σ19.674-19.702=-0.028
min71.136-75.383=-4.247
max122.145-127.516=-5.370
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
mean7154.000-7148.000=6.000
σ0.000
min7154.000-7148.000=6.000
max7154.000-7148.000=6.000
mean61.638-61.265=0.373
σ1.086-0.323=0.763
min60.582-60.918=-0.336
max64.027-61.671=2.356
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
mean7154.000-7148.000=6.000
σ0.000
min7154.000-7148.000=6.000
max7154.000-7148.000=6.000
mean268.025-100.160=167.866
σ371.556-0.693=370.862
min98.450-99.234=-0.784
max1150.573-101.288=1049.285

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.303-4.304=-0.000
min14215.576-14215.575=0.001
max14227.820-14227.821=-0.001
mean4042.125-4041.250=0.875
σ2009.987-2008.838=1.149
min1218.000-1216.000=2.000
max7154.000-7148.000=6.000
mean8038.435-8175.550=-137.114
σ1961.053-2157.102=-196.049
min5977.666-6002.891=-25.226
max10943.169-11067.801=-124.633
op=vertical_lookup_list() on indexed
mean13159.108-13159.109=-0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7154.000-7148.000=6.000
σ0.000
min7154.000-7148.000=6.000
max7154.000-7148.000=6.000
mean5272.488-5090.331=182.156
σ646.114-172.373=473.741
min4964.340-4962.508=1.832
max6819.033-5381.260=1437.773

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
mean364.488-382.309=-17.821
σ30.867-19.092=11.775
min301.170-350.784=-49.614
max389.191-394.179=-4.988
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-561.000=-1.000
σ0.000
min560.000-561.000=-1.000
max560.000-561.000=-1.000
mean757.741-704.380=53.361
σ52.144-73.371=-21.227
min632.068-591.987=40.081
max797.583-790.846=6.737

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.297-1024.299=-0.002
σ0.759-0.759=-0.000
min1023.822-1023.827=-0.005
max1027.435-1027.437=-0.002
mean1050.150-1037.800=12.350
σ314.003-301.078=12.925
min574.000-562.000=12.000
max1514.000-1460.000=54.000
mean1.577-1.536=0.041
σ0.079-0.068=0.011
min1.507-1.361=0.146
max1.799-1.642=0.157

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.477-0.442=0.035
σ0.495-0.625=-0.129
min0.248-0.132=0.116
max1.363-1.557=-0.194
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.839-0.719=0.120
σ0.530-0.292=0.238
min0.583-0.562=0.021
max1.785-1.239=0.546
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.385-0.381=0.004
σ0.042-0.041=0.001
min0.354-0.356=-0.002
max0.454-0.451=0.003
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.566-0.584=-0.018
σ0.079-0.030=0.049
min0.431-0.560=-0.129
max0.640-0.634=0.006

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean437.000-435.200=1.800
σ6.595-4.550=2.046
min431.000
max444.000-440.000=4.000
mean0.704-0.608=0.096
σ0.051-0.075=-0.024
min0.627-0.548=0.078
max0.752-0.739=0.013
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean444.000-440.000=4.000
σ0.000
min444.000-440.000=4.000
max444.000-440.000=4.000
mean0.623-0.463=0.160
σ0.029-0.032=-0.003
min0.578-0.426=0.153
max0.650-0.495=0.155

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean444.000-440.000=4.000
σ0.000
min444.000-440.000=4.000
max444.000-440.000=4.000
mean3.512-2.634=0.878
σ0.077-0.123=-0.045
min3.398-2.457=0.942
max3.886-3.248=0.638
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean444.000-440.000=4.000
σ0.000
min444.000-440.000=4.000
max444.000-440.000=4.000
mean3.487-2.605=0.882
σ0.063-0.094=-0.031
min3.361-2.428=0.933
max3.778-2.841=0.937
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean444.000-440.000=4.000
σ0.000
min444.000-440.000=4.000
max444.000-440.000=4.000
mean0.543-0.303=0.240
σ0.014-0.011=0.003
min0.520-0.286=0.234
max0.635-0.372=0.263
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000-440.000=4.000
σ0.000
min444.000-440.000=4.000
max444.000-440.000=4.000
mean0.512-0.303=0.210
σ0.011-0.070=-0.058
min0.493-0.274=0.220
max0.565-0.757=-0.192

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.398
σ12.035
min0.574
max134.669
mean464.126
σ18.590
min406.000
max478.000
mean0.026
σ0.030
min0.001
max0.315

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.611-298.896=-0.285
σ0.996-1.002=-0.006
min298.183-298.502=-0.319
max301.436-301.743=-0.307
mean441.500-441.200=0.300
σ13.485-14.359=-0.874
min424.000-418.000=6.000
max463.000-467.000=-4.000
mean0.600-0.598=0.002
σ0.018-0.024=-0.006
min0.579-0.546=0.033
max0.635-0.621=0.014

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-1065.000=0.750
σ34.648-33.941=0.707
min980.000-981.000=-1.000
max1078.000-1077.000=1.000
mean209.376-204.754=4.622
σ1.883-2.560=-0.678
min206.959-200.470=6.489
max211.565-208.766=2.799
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1065.750-1065.000=0.750
σ34.648-33.941=0.707
min980.000-981.000=-1.000
max1078.000-1077.000=1.000
mean9.424-10.272=-0.848
σ3.388-2.103=1.285
min6.471-6.365=0.106
max15.769-13.111=2.658
phase=parser
mean1042.363-1042.363=-0.000
σ0.000-0.000=-0.000
min1042.362
max1042.363
mean1065.750-1065.000=0.750
σ34.648-33.941=0.707
min980.000-981.000=-1.000
max1078.000-1077.000=1.000
mean611.255-534.641=76.614
σ121.192-108.425=12.767
min516.716-379.637=137.078
max841.672-708.169=133.502
phase=processProdDef
mean4850.764-4850.764=0.000
σ0.000-0.000=0.000
min4850.764
max4850.765-4850.764=0.001
mean1078.000-1077.000=1.000
σ0.000
min1078.000-1077.000=1.000
max1078.000-1077.000=1.000
mean4833.831-4957.461=-123.630
σ159.214-326.121=-166.908
min4592.824-4349.627=243.197
max5028.156-5330.964=-302.808
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1065.750-1065.000=0.750
σ34.648-33.941=0.707
min980.000-981.000=-1.000
max1078.000-1077.000=1.000
mean34.317-39.943=-5.626
σ13.768-8.042=5.725
min20.844-21.633=-0.789
max56.060-48.137=7.923
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1065.750-1065.000=0.750
σ34.648-33.941=0.707
min980.000-981.000=-1.000
max1078.000-1077.000=1.000
mean750.484-745.459=5.025
σ109.557-82.410=27.147
min652.466-643.765=8.701
max946.528-894.559=51.969

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.000
max293.859-293.860=-0.001
mean444.000-443.000=1.000
σ0.000
min444.000-443.000=1.000
max444.000-443.000=1.000
mean0.391-0.400=-0.009
σ0.002-0.005=-0.003
min0.388-0.394=-0.006
max0.394-0.406=-0.012
iters=5
new-facts=1
prior-facts=6402
mean1320.218-1320.211=0.007
σ0.033-0.047=-0.014
min1320.171-1320.137=0.034
max1320.252-1320.257=-0.005
mean1066.800-1067.600=-0.800
σ165.095-164.483=0.611
min843.000-845.000=-2.000
max1267.000-1268.000=-1.000
mean2.308-2.249=0.060
σ0.186-0.124=0.062
min2.158-2.147=0.011
max2.629-2.456=0.172
iters=5
new-facts=6402
prior-facts=1
mean1560.616-1560.617=-0.002
σ6.233-6.226=0.007
min1557.616-1557.635=-0.019
max1571.762-1571.750=0.011
mean620.000-619.600=0.400
σ82.741-82.984=-0.243
min495.000-494.000=1.000
max717.000
mean2.329-2.304=0.025
σ0.232-0.188=0.043
min2.146-2.181=-0.035
max2.730-2.623=0.107
iters=5
new-facts=6402
prior-facts=6402
mean1882.174-1882.168=0.005
σ0.054-0.056=-0.002
min1882.110-1882.105=0.006
max1882.250-1882.241=0.009
mean1711.000-1708.600=2.400
σ261.579-258.907=2.672
min1397.000-1396.000=1.000
max2064.000-2056.000=8.000
mean2.904-2.929=-0.026
σ0.062-0.076=-0.013
min2.849-2.842=0.007
max3.008-3.013=-0.005

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.627-1.841=-0.214
σ0.138-0.050=0.088
min1.493-1.755=-0.262
max1.855-1.874=-0.019

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.082=-0.001
σ582.723-582.721=0.001
min160.714-160.720=-0.005
max1326.165-1326.164=0.001
mean102.250
σ8.500
min98.000
max115.000
mean443.000-441.000=2.000
σ0.000
min443.000-441.000=2.000
max443.000-441.000=2.000
mean0.533-0.541=-0.007
σ0.522-0.542=-0.020
min0.266-0.268=-0.002
max1.317-1.354=-0.037
policies=20
mean1607.513-1607.527=-0.014
σ0.414-0.413=0.001
min1607.232-1607.247=-0.015
max1608.129-1608.139=-0.010
mean980.000
σ0.000
min980.000
max980.000
mean451.000-445.000=6.000
σ9.238-4.619=4.619
min443.000-441.000=2.000
max459.000-449.000=10.000
mean2.692-2.694=-0.002
σ0.024-0.017=0.006
min2.670-2.677=-0.007
max2.717-2.714=0.004
policies=200
mean16083.465-16083.364=0.100
σ0.120-0.167=-0.047
min16083.360-16083.200=0.160
max16083.622-16083.533=0.089
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.250-493.750=3.500
σ2.986-4.031=-1.045
min494.000-489.000=5.000
max501.000-498.000=3.000
mean27.152-27.146=0.007
σ0.138-0.033=0.105
min27.023-27.115=-0.092
max27.347-27.193=0.154