Compare commits

Home / Compare 426f2348 .. e5efbe91

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.082
σ0.000
min5.082
max5.082

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988
σ0.000
min4.988
max4.988

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.395
σ0.000
min5.395
max5.395

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.633
σ0.000
min446.633
max446.633

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.238
σ0.000
min5.238
max5.238

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.395
σ0.000
min6.395
max6.395

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.717-54.718=-0.001
σ0.366-0.364=0.002
min54.580-54.579=0.001
max55.759-55.754=0.005
mean420.000
σ0.000
min420.000
max420.000
mean0.140-0.138=0.002
σ0.004-0.005=-0.001
min0.133-0.130=0.003
max0.145-0.149=-0.004
cache=y
dps=1
iters=10
policies=100
mean43.777-43.777=-0.000
σ0.008-0.007=0.002
min43.767-43.767=0.000
max43.793-43.790=0.003
mean420.000
σ0.000
min420.000
max420.000
mean0.123-0.122=0.001
σ0.006-0.004=0.002
min0.116-0.119=-0.003
max0.133-0.130=0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.604=-0.000
σ0.000-0.000=0.000
min36.604
max36.605
mean4225.875-4588.625=-362.750
σ1967.775-2255.088=-287.313
min1482.000-1484.000=-2.000
max7432.000-7405.000=27.000
mean12.344-13.370=-1.026
σ0.345-3.129=-2.783
min12.036-11.914=0.122
max13.139-21.024=-7.885
op=column_set() on indexed, repeat
mean36.605-36.604=0.000
σ0.000-0.000=-0.000
min36.604-36.604=0.000
max36.605-36.605=0.000
mean4451.625-4588.625=-137.000
σ2236.584-2255.088=-18.504
min1482.000-1484.000=-2.000
max7432.000-7405.000=27.000
mean13.016-13.734=-0.718
σ0.269-3.347=-3.078
min12.803-11.403=1.400
max13.643-21.893=-8.249
op=table_records(), no indexes
mean41.939-41.939=-0.000
σ0.002-0.002=-0.000
min41.938-41.938=-0.000
max41.942-41.942=-0.000
mean7432.000-7405.000=27.000
σ0.000
min7432.000-7405.000=27.000
max7432.000-7405.000=27.000
mean11.140-10.935=0.205
σ0.155-0.140=0.015
min10.837-10.813=0.024
max11.323-11.188=0.135
op=table_records(), repeat
mean41.925-41.925=0.001
σ0.001-0.000=0.001
min41.924-41.924=0.000
max41.928-41.925=0.003
mean4225.875-4175.500=50.375
σ1967.775-1947.136=20.639
min1482.000-1484.000=-2.000
max7432.000-7405.000=27.000
mean11.568-11.418=0.150
σ0.934-0.999=-0.065
min11.050-10.687=0.363
max13.814-13.750=0.064
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=-0.001
σ0.137-0.136=0.000
min27.584
max27.971
mean4225.875-4175.500=50.375
σ1967.775-1947.136=20.639
min1482.000-1484.000=-2.000
max7432.000-7405.000=27.000
mean8.883-8.634=0.248
σ0.651-0.628=0.023
min8.049-7.773=0.276
max10.140-9.975=0.165
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=0.000
σ0.000-0.000=-0.000
min26.384
max26.384
mean4225.875-4175.500=50.375
σ1967.775-1947.136=20.639
min1482.000-1484.000=-2.000
max7432.000-7405.000=27.000
mean6.729-6.659=0.070
σ0.512-0.556=-0.044
min5.980-6.009=-0.029
max7.736-7.804=-0.068
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=-0.000
σ0.004-0.004=0.000
min25.661
max25.673-25.673=0.000
mean4451.625-4588.625=-137.000
σ2236.584-2255.088=-18.504
min1482.000-1484.000=-2.000
max7432.000-7405.000=27.000
mean6.426-6.174=0.252
σ1.018-0.547=0.471
min5.897-5.852=0.046
max8.927-7.471=1.456
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=-0.000
σ0.001-0.001=0.000
min25.961-25.961=-0.000
max25.962
mean4451.625-4588.625=-137.000
σ2236.584-2255.088=-18.504
min1482.000-1484.000=-2.000
max7432.000-7405.000=27.000
mean6.279-6.038=0.241
σ0.988-0.552=0.436
min5.871-5.734=0.137
max8.722-7.389=1.332

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7432.000-7405.000=27.000
σ0.000
min7432.000-7405.000=27.000
max7432.000-7405.000=27.000
mean361.710-360.827=0.883
σ42.165-42.184=-0.019
min343.300-343.729=-0.429
max465.978-465.179=0.799
op=load_product(), with indexes
mean3495.855-3495.854=0.000
σ0.454-0.454=0.000
min3495.694
max3496.978-3496.977=0.001
mean3794.000-3753.125=40.875
σ2326.905-2300.312=26.594
min720.000-721.000=-1.000
max7432.000-7405.000=27.000
mean1983.144-1743.856=239.288
σ907.456-640.209=267.247
min1399.766-1388.553=11.213
max3732.152-2784.128=948.024

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.841=-0.000
σ0.000-0.000=-0.000
min107.840-107.841=-0.000
max107.841-107.842=-0.000
mean4225.875-4409.625=-183.750
σ1967.775-2226.157=-258.382
min1482.000-1484.000=-2.000
max7432.000-7405.000=27.000
mean131.191-243.209=-112.018
σ4.648-317.425=-312.777
min126.084-124.480=1.604
max139.028-1028.442=-889.414
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=-0.000
σ0.001-0.001=-0.000
min62.065
max62.068-62.069=-0.001
mean4225.875-4588.625=-362.750
σ1967.775-2255.088=-287.313
min1482.000-1484.000=-2.000
max7432.000-7405.000=27.000
mean42.820-177.812=-134.992
σ1.282-380.031=-378.749
min41.458-41.331=0.126
max45.230-1118.325=-1073.095
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.928
mean7432.000-7405.000=27.000
σ0.000
min7432.000-7405.000=27.000
max7432.000-7405.000=27.000
mean22.521-22.343=0.179
σ1.148-1.838=-0.691
min21.840-21.594=0.247
max25.220-26.881=-1.662
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=0.000
min71.292
max71.296
mean7432.000-7405.000=27.000
σ0.000
min7432.000-7405.000=27.000
max7432.000-7405.000=27.000
mean155.028-238.349=-83.321
σ279.431-515.489=-236.058
min55.794-55.096=0.698
max846.584-1514.118=-667.534

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.013
min4646.837
max4646.875
mean4225.875-4175.500=50.375
σ1967.775-1947.136=20.639
min1482.000-1484.000=-2.000
max7432.000-7405.000=27.000
mean3185.995-3203.003=-17.007
σ535.213-598.293=-63.081
min2522.672-2493.869=28.803
max3839.866-3841.795=-1.928
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002-0.002=-0.000
min1973.827
max1973.831-1973.832=-0.000
mean7432.000-7405.000=27.000
σ0.000
min7432.000-7405.000=27.000
max7432.000-7405.000=27.000
mean1337.097-1048.442=288.655
σ998.492-267.068=731.424
min932.710-902.814=29.896
max3801.423-1682.920=2118.503
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7432.000-7405.000=27.000
σ0.000
min7432.000-7405.000=27.000
max7432.000-7405.000=27.000
mean425.146-407.651=17.495
σ42.904-36.139=6.765
min399.832-387.861=11.971
max530.776-496.482=34.294

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.625-475.250=0.375
σ0.518-1.035=-0.518
min475.000-474.000=1.000
max476.000
mean385.039-376.171=8.868
σ43.780-47.150=-3.369
min292.429-308.621=-16.192
max423.370-430.918=-7.548
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.750-558.500=5.250
σ0.707-2.449=-1.742
min562.000-556.000=6.000
max564.000-562.000=2.000
mean727.748-778.484=-50.736
σ84.646-29.289=55.358
min602.928-737.028=-134.101
max836.334-823.813=12.521

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.543-964.531=0.012
σ1.822-1.821=0.001
min963.840-963.823=0.017
max972.248-972.232=0.016
mean1028.800-1046.100=-17.300
σ301.074-320.985=-19.912
min549.000-541.000=8.000
max1456.000-1568.000=-112.000
mean1.286-1.253=0.033
σ0.149-0.072=0.077
min1.186-1.175=0.011
max1.837-1.418=0.418

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.412-0.294=0.117
σ0.553-0.295=0.258
min0.132-0.136=-0.004
max1.399-0.818=0.581
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.473-0.477=-0.004
σ0.327-0.323=0.004
min0.317-0.323=-0.006
max1.058-1.056=0.003
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.221=-0.001
σ0.021-0.018=0.003
min0.197-0.208=-0.011
max0.255-0.253=0.002
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.333-0.333=-0.000
σ0.021-0.022=-0.001
min0.312-0.318=-0.006
max0.368-0.371=-0.003

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.400-430.800=0.600
σ0.894-1.789=-0.894
min431.000-430.000=1.000
max433.000-434.000=-1.000
mean0.570-0.566=0.004
σ0.032-0.037=-0.005
min0.527-0.534=-0.007
max0.609-0.611=-0.002
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean440.000-441.000=-1.000
σ0.000
min440.000-441.000=-1.000
max440.000-441.000=-1.000
mean0.473-0.495=-0.022
σ0.042-0.026=0.016
min0.419-0.462=-0.043
max0.514-0.519=-0.005

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean440.000-441.000=-1.000
σ0.000
min440.000-441.000=-1.000
max440.000-441.000=-1.000
mean1.962-1.961=0.002
σ0.071-0.079=-0.008
min1.813-1.812=0.000
max2.224-2.350=-0.126
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean440.000-441.000=-1.000
σ0.000
min440.000-441.000=-1.000
max440.000-441.000=-1.000
mean1.957-1.951=0.005
σ0.071-0.067=0.004
min1.831-1.756=0.075
max2.257-2.132=0.125
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean440.000-441.000=-1.000
σ0.000
min440.000-441.000=-1.000
max440.000-441.000=-1.000
mean0.301-0.306=-0.005
σ0.008-0.007=0.001
min0.280-0.294=-0.014
max0.344-0.340=0.004
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean440.000-441.000=-1.000
σ0.000
min440.000-441.000=-1.000
max440.000-441.000=-1.000
mean0.293-0.294=-0.001
σ0.010-0.027=-0.016
min0.279-0.279=-0.000
max0.337-0.544=-0.207

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.985-12.069=-0.084
σ12.533-11.980=0.553
min0.574-0.573=0.000
max110.921-80.775=30.145
mean469.506-461.472=8.034
σ20.153-19.511=0.642
min408.000-409.000=-1.000
max484.000-479.000=5.000
mean0.027-0.027=-0.000
σ0.031-0.029=0.001
min0.001-0.001=-0.000
max0.270-0.196=0.074

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.789-278.790=-0.001
σ1.053-1.010=0.043
min278.294-278.355=-0.061
max281.779-281.659=0.120
mean441.300-442.600=-1.300
σ15.727-19.688=-3.960
min417.000-415.000=2.000
max467.000-471.000=-4.000
mean0.565-0.586=-0.022
σ0.042-0.013=0.028
min0.474-0.559=-0.085
max0.619-0.607=0.011

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-169.257=0.000
σ0.000-0.000=-0.000
min169.257
max169.257-169.257=-0.000
mean874.000-873.000=1.000
σ0.000
min874.000-873.000=1.000
max874.000-873.000=1.000
mean223.535-221.440=2.095
σ23.658-23.523=0.135
min190.524-183.506=7.018
max242.867-244.351=-1.484
phase=macro expansion
mean5.900-5.896=0.004
σ0.000
min5.900-5.896=0.004
max5.900-5.896=0.004
mean874.000-873.000=1.000
σ0.000
min874.000-873.000=1.000
max874.000-873.000=1.000
mean7.431-6.243=1.187
σ1.604-1.143=0.461
min5.851-5.757=0.094
max8.960-9.070=-0.111
phase=parser
mean1042.134-1042.137=-0.003
σ0.000-0.000=0.000
min1042.133-1042.136=-0.003
max1042.134-1042.137=-0.003
mean874.000-873.000=1.000
σ0.000
min874.000-873.000=1.000
max874.000-873.000=1.000
mean511.219-480.584=30.635
σ110.165-113.423=-3.258
min374.372-374.058=0.313
max592.877-595.602=-2.724
phase=processProdDef
mean2243.717-2243.715=0.001
σ0.000
min2243.717-2243.715=0.001
max2243.717-2243.715=0.001
mean874.000-873.000=1.000
σ0.000
min874.000-873.000=1.000
max874.000-873.000=1.000
mean2675.174-2721.986=-46.812
σ335.713-521.078=-185.364
min2308.432-1912.837=395.595
max3207.502-3418.408=-210.906
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean874.000-873.000=1.000
σ0.000
min874.000-873.000=1.000
max874.000-873.000=1.000
mean37.418-29.493=7.925
σ5.015-9.096=-4.081
min28.922-20.098=8.824
max41.869-42.766=-0.897
phase=type checker
mean958.596-958.600=-0.004
σ0.047
min958.573-958.577=-0.004
max958.698-958.702=-0.004
mean874.000-873.000=1.000
σ0.000
min874.000-873.000=1.000
max874.000-873.000=1.000
mean659.427-637.492=21.935
σ39.647-48.760=-9.113
min636.684-599.547=37.137
max754.014-747.237=6.777

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.589-282.360=0.229
σ0.036-0.036=-0.000
min282.537-282.310=0.228
max282.623-282.397=0.227
mean441.000
σ2.739
min439.000
max444.000
mean0.381-0.377=0.004
σ0.009-0.006=0.003
min0.375-0.373=0.002
max0.393-0.387=0.006
iters=5
new-facts=1
prior-facts=6402
mean1267.800-1267.603=0.196
σ0.091-0.110=-0.019
min1267.692-1267.469=0.222
max1267.940-1267.775=0.165
mean1076.800-1091.200=-14.400
σ185.198-180.902=4.295
min837.000-864.000=-27.000
max1319.000-1316.000=3.000
mean2.064-2.002=0.062
σ0.235-0.188=0.047
min1.786-1.787=-0.000
max2.387-2.157=0.230
iters=5
new-facts=6402
prior-facts=1
mean1506.813-1506.512=0.300
σ2.960-2.945=0.015
min1505.288-1504.971=0.317
max1512.099-1511.766=0.333
mean630.800-629.400=1.400
σ93.377-81.285=12.091
min520.000-505.000=15.000
max754.000-719.000=35.000
mean2.330-2.167=0.164
σ0.201-0.157=0.044
min2.078-2.060=0.018
max2.622-2.443=0.179
iters=5
new-facts=6402
prior-facts=6402
mean1829.797-1829.567=0.230
σ0.056-0.046=0.010
min1829.733-1829.510=0.222
max1829.855-1829.611=0.244
mean1726.600-1740.000=-13.400
σ169.100-183.717=-14.617
min1489.000-1474.000=15.000
max1885.000-1902.000=-17.000
mean3.005-2.965=0.040
σ0.290-0.310=-0.021
min2.832-2.705=0.127
max3.521-3.496=0.025

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.648-1.729=-0.081
σ0.154-0.140=0.013
min1.521-1.601=-0.080
max1.898-1.886=0.012

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.597-393.867=11.730
σ509.661-509.607=0.054
min150.761-139.060=11.701
max1170.088-1158.278=11.811
mean101.750-99.750=2.000
σ7.500
min98.000-96.000=2.000
max113.000-111.000=2.000
mean441.000-440.000=1.000
σ0.000
min441.000-440.000=1.000
max441.000-440.000=1.000
mean0.508-0.492=0.016
σ0.503-0.516=-0.012
min0.252-0.232=0.020
max1.263-1.265=-0.002
policies=20
mean1507.805-1390.731=117.075
σ0.269-0.168=0.101
min1507.631-1390.611=117.019
max1508.205-1390.980=117.225
mean980.000-960.000=20.000
σ0.000
min980.000-960.000=20.000
max980.000-960.000=20.000
mean449.750-444.750=5.000
σ11.087-9.500=1.587
min441.000-440.000=1.000
max466.000-459.000=7.000
mean2.502-2.320=0.182
σ0.009-0.020=-0.011
min2.495-2.296=0.199
max2.514-2.339=0.175
policies=200
mean15086.750-13915.883=1170.867
σ0.095-0.094=0.001
min15086.659-13915.790=1170.869
max15086.843-13916.001=1170.843
mean9800.000-9600.000=200.000
σ0.000
min9800.000-9600.000=200.000
max9800.000-9600.000=200.000
mean498.000-495.000=3.000
σ6.683-3.651=3.032
min492.000-491.000=1.000
max507.000-499.000=8.000
mean25.205-23.327=1.877
σ0.160-0.103=0.057
min25.039-23.202=1.837
max25.421-23.437=1.984