Compare commits

Home / Compare f34c9e8f .. 7ae32547

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.719=-0.001
σ0.366-0.368=-0.002
min54.580-54.572=0.008
max55.759-55.765=-0.006
mean420.000-416.000=4.000
σ0.000
min420.000-416.000=4.000
max420.000-416.000=4.000
mean0.140-0.141=-0.001
σ0.004-0.005=-0.001
min0.133-0.137=-0.003
max0.145-0.150=-0.004
cache=y
dps=1
iters=10
policies=100
mean43.777-43.776=0.001
σ0.008-0.009=-0.000
min43.767-43.760=0.008
max43.793-43.788=0.004
mean420.000-416.000=4.000
σ0.000
min420.000-416.000=4.000
max420.000-416.000=4.000
mean0.123-0.121=0.002
σ0.006-0.004=0.002
min0.116-0.116=-0.000
max0.133-0.128=0.005

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-4426.125=-200.250
σ1967.775-2225.440=-257.665
min1482.000-1483.000=-1.000
max7432.000-7404.000=28.000
mean12.344-12.980=-0.636
σ0.345-3.493=-3.148
min12.036-11.422=0.615
max13.139-21.577=-8.438
op=column_set() on indexed, repeat
mean36.605-36.605=-0.000
σ0.000-0.000=-0.000
min36.604-36.604=0.000
max36.605-36.605=-0.001
mean4451.625-4606.250=-154.625
σ2236.584-2256.609=-20.024
min1482.000-1483.000=-1.000
max7432.000-7404.000=28.000
mean13.016-119.578=-106.562
σ0.269-302.151=-301.882
min12.803-10.923=1.880
max13.643-867.317=-853.673
op=table_records(), no indexes
mean41.939-41.940=-0.000
σ0.002-0.002=-0.000
min41.938-41.938=-0.000
max41.942-41.943=-0.001
mean7432.000-7404.000=28.000
σ0.000
min7432.000-7404.000=28.000
max7432.000-7404.000=28.000
mean11.140-10.656=0.484
σ0.155-0.253=-0.098
min10.837-10.300=0.538
max11.323-11.054=0.269
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-4197.625=28.250
σ1967.775-1953.197=14.578
min1482.000-1483.000=-1.000
max7432.000-7404.000=28.000
mean11.568-11.337=0.231
σ0.934-1.988=-1.054
min11.050-10.422=0.628
max13.814-16.234=-2.420
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=-0.000
σ0.137-0.136=0.000
min27.584
max27.971-27.971=0.000
mean4225.875-4197.625=28.250
σ1967.775-1953.197=14.578
min1482.000-1483.000=-1.000
max7432.000-7404.000=28.000
mean8.883-8.565=0.318
σ0.651-1.035=-0.384
min8.049-7.609=0.440
max10.140-11.047=-0.907
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-4197.625=28.250
σ1967.775-1953.197=14.578
min1482.000-1483.000=-1.000
max7432.000-7404.000=28.000
mean6.729-5.918=0.811
σ0.512-0.584=-0.072
min5.980-5.271=0.709
max7.736-7.174=0.562
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-4606.250=-154.625
σ2236.584-2256.609=-20.024
min1482.000-1483.000=-1.000
max7432.000-7404.000=28.000
mean6.426-5.984=0.442
σ1.018-0.998=0.020
min5.897-5.337=0.560
max8.927-8.055=0.872
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=-0.000
σ0.001-0.000=0.000
min25.961-25.961=-0.000
max25.962-25.962=0.000
mean4451.625-4606.250=-154.625
σ2236.584-2256.609=-20.024
min1482.000-1483.000=-1.000
max7432.000-7404.000=28.000
mean6.279-5.861=0.418
σ0.988-1.044=-0.056
min5.871-5.249=0.622
max8.722-8.101=0.620

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.608=-0.000
σ0.002-0.002=-0.000
min1021.606
max1021.611-1021.611=-0.000
mean7432.000-7404.000=28.000
σ0.000
min7432.000-7404.000=28.000
max7432.000-7404.000=28.000
mean361.710-344.175=17.535
σ42.165-2.428=39.737
min343.300-339.969=3.332
max465.978-347.720=118.258
op=load_product(), with indexes
mean3495.855-3495.855=0.000
σ0.454-0.454=-0.000
min3495.694
max3496.978
mean3794.000-3770.750=23.250
σ2326.905-2309.515=17.390
min720.000
max7432.000-7404.000=28.000
mean1983.144-1734.810=248.335
σ907.456-602.949=304.507
min1399.766-1387.013=12.753
max3732.152-2964.502=767.650

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.841=0.000
mean4225.875-4197.625=28.250
σ1967.775-1953.197=14.578
min1482.000-1483.000=-1.000
max7432.000-7404.000=28.000
mean131.191-131.989=-0.797
σ4.648-9.962=-5.314
min126.084-124.080=2.004
max139.028-153.298=-14.270
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-4426.125=-200.250
σ1967.775-2225.440=-257.665
min1482.000-1483.000=-1.000
max7432.000-7404.000=28.000
mean42.820-171.268=-128.448
σ1.282-363.647=-362.366
min41.458-40.637=0.820
max45.230-1071.242=-1026.012
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.926=-0.000
σ0.002-0.002=-0.000
min40.925
max40.928-40.929=-0.001
mean7432.000-7404.000=28.000
σ0.000
min7432.000-7404.000=28.000
max7432.000-7404.000=28.000
mean22.521-108.656=-86.135
σ1.148-245.820=-244.672
min21.840-21.041=0.799
max25.220-717.028=-691.808
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.293=0.000
σ0.002-0.002=0.000
min71.292-71.292=0.000
max71.296-71.296=0.000
mean7432.000-7404.000=28.000
σ0.000
min7432.000-7404.000=28.000
max7432.000-7404.000=28.000
mean155.028-58.419=96.609
σ279.431-9.803=269.628
min55.794-54.277=1.517
max846.584-82.646=763.938

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.013
min4646.837
max4646.875
mean4225.875-4197.625=28.250
σ1967.775-1953.197=14.578
min1482.000-1483.000=-1.000
max7432.000-7404.000=28.000
mean3185.995-3198.239=-12.244
σ535.213-677.828=-142.615
min2522.672-2488.685=33.987
max3839.866-4139.818=-299.952
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=0.000
σ0.002-0.002=-0.000
min1973.827
max1973.831
mean7432.000-7404.000=28.000
σ0.000
min7432.000-7404.000=28.000
max7432.000-7404.000=28.000
mean1337.097-998.090=339.007
σ998.492-201.654=796.838
min932.710-901.267=31.443
max3801.423-1484.491=2316.932
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7432.000-7404.000=28.000
σ0.000
min7432.000-7404.000=28.000
max7432.000-7404.000=28.000
mean425.146-388.408=36.738
σ42.904-5.854=37.050
min399.832-376.750=23.082
max530.776-395.059=135.717

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.625-476.125=-0.500
σ0.518-0.991=-0.473
min475.000
max476.000-477.000=-1.000
mean385.039-367.108=17.931
σ43.780-32.362=11.418
min292.429-318.376=-25.947
max423.370-423.288=0.082
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.750-558.625=5.125
σ0.707-2.825=-2.118
min562.000-552.000=10.000
max564.000-561.000=3.000
mean727.748-734.364=-6.616
σ84.646-64.665=19.981
min602.928-629.609=-26.682
max836.334-797.497=38.838

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.822=0.018
max972.248-972.230=0.018
mean1028.800-1041.700=-12.900
σ301.074-307.570=-6.496
min549.000-551.000=-2.000
max1456.000-1534.000=-78.000
mean1.286-1.268=0.018
σ0.149-0.081=0.068
min1.186-1.180=0.006
max1.837-1.519=0.318

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.302=0.110
σ0.553-0.302=0.251
min0.132-0.139=-0.007
max1.399-0.837=0.562
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.473-0.476=-0.003
σ0.327-0.323=0.004
min0.317-0.315=0.001
max1.058-1.054=0.004
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.216=0.004
σ0.021-0.023=-0.002
min0.197-0.200=-0.002
max0.255-0.256=-0.001
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.333-0.331=0.002
σ0.021-0.018=0.004
min0.312-0.318=-0.006
max0.368-0.362=0.007

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.400-431.000=0.400
σ0.894-0.000=0.894
min431.000
max433.000-431.000=2.000
mean0.570-0.549=0.020
σ0.032-0.050=-0.018
min0.527-0.485=0.042
max0.609-0.605=0.005
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean440.000-431.000=9.000
σ0.000
min440.000-431.000=9.000
max440.000-431.000=9.000
mean0.473-0.455=0.018
σ0.042-0.040=0.001
min0.419-0.415=0.004
max0.514-0.518=-0.004

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean440.000-431.000=9.000
σ0.000
min440.000-431.000=9.000
max440.000-431.000=9.000
mean1.962-2.634=-0.672
σ0.071-0.106=-0.036
min1.813-2.475=-0.662
max2.224-2.966=-0.742
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean440.000-431.000=9.000
σ0.000
min440.000-431.000=9.000
max440.000-431.000=9.000
mean1.957-2.670=-0.713
σ0.071-0.085=-0.014
min1.831-2.522=-0.691
max2.257-2.938=-0.680
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean440.000-431.000=9.000
σ0.000
min440.000-431.000=9.000
max440.000-431.000=9.000
mean0.301-0.306=-0.005
σ0.008-0.013=-0.005
min0.280-0.291=-0.010
max0.344-0.388=-0.044
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean440.000-431.000=9.000
σ0.000
min440.000-431.000=9.000
max440.000-431.000=9.000
mean0.293-0.291=0.002
σ0.010-0.014=-0.003
min0.279-0.276=0.004
max0.337-0.373=-0.035

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.985-11.715=0.269
σ12.533-11.476=1.057
min0.574-0.574=-0.000
max110.921-112.527=-1.606
mean469.506-470.474=-0.968
σ20.153-19.407=0.746
min408.000
max484.000-482.000=2.000
mean0.027-0.027=0.000
σ0.031-0.028=0.002
min0.001-0.001=-0.000
max0.270-0.269=0.001

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.789-278.901=-0.112
σ1.053-1.017=0.036
min278.294-278.423=-0.129
max281.779-281.785=-0.006
mean441.300-442.900=-1.600
σ15.727-16.353=-0.626
min417.000-418.000=-1.000
max467.000
mean0.565-0.585=-0.020
σ0.042-0.007=0.035
min0.474-0.576=-0.102
max0.619-0.600=0.018

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
mean874.000-873.000=1.000
σ0.000
min874.000-873.000=1.000
max874.000-873.000=1.000
mean223.535-239.390=-15.855
σ23.658-8.382=15.276
min190.524-220.969=-30.445
max242.867-246.208=-3.341
phase=macro expansion
mean5.900
σ0.000
min5.900
max5.900
mean874.000-873.000=1.000
σ0.000
min874.000-873.000=1.000
max874.000-873.000=1.000
mean7.431-7.371=0.059
σ1.604-1.657=-0.053
min5.851-5.732=0.119
max8.960-9.044=-0.084
phase=parser
mean1042.134-1042.134=-0.000
σ0.000-0.000=0.000
min1042.133-1042.134=-0.000
max1042.134
mean874.000-873.000=1.000
σ0.000
min874.000-873.000=1.000
max874.000-873.000=1.000
mean511.219-484.468=26.750
σ110.165-116.003=-5.838
min374.372-373.615=0.757
max592.877-598.367=-5.489
phase=processProdDef
mean2243.717
σ0.000
min2243.717
max2243.717
mean874.000-873.000=1.000
σ0.000
min874.000-873.000=1.000
max874.000-873.000=1.000
mean2675.174-2808.025=-132.851
σ335.713-541.282=-205.569
min2308.432-1986.568=321.864
max3207.502-3511.321=-303.818
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-38.012=-0.594
σ5.015-5.481=-0.466
min28.922-29.009=-0.087
max41.869-42.529=-0.660
phase=type checker
mean958.596
σ0.047
min958.573
max958.698
mean874.000-873.000=1.000
σ0.000
min874.000-873.000=1.000
max874.000-873.000=1.000
mean659.427-665.476=-6.049
σ39.647-47.564=-7.917
min636.684-630.905=5.779
max754.014-748.204=5.810

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.589-282.359=0.230
σ0.036-0.035=0.000
min282.537-282.309=0.229
max282.623-282.395=0.228
mean441.000-439.000=2.000
σ2.739
min439.000-437.000=2.000
max444.000-442.000=2.000
mean0.381-0.379=0.002
σ0.009-0.006=0.003
min0.375-0.374=0.001
max0.393-0.387=0.006
iters=5
new-facts=1
prior-facts=6402
mean1267.800-1267.607=0.193
σ0.091-0.096=-0.005
min1267.692-1267.479=0.213
max1267.940-1267.749=0.191
mean1076.800-1090.400=-13.600
σ185.198-169.060=16.138
min837.000-890.000=-53.000
max1319.000-1322.000=-3.000
mean2.064-2.103=-0.040
σ0.235-0.084=0.150
min1.786-1.984=-0.197
max2.387-2.209=0.178
iters=5
new-facts=6402
prior-facts=1
mean1506.813-1506.522=0.291
σ2.960-2.945=0.015
min1505.288-1504.989=0.298
max1512.099-1511.777=0.322
mean630.800-623.200=7.600
σ93.377-87.311=6.066
min520.000-493.000=27.000
max754.000-725.000=29.000
mean2.330-2.181=0.149
σ0.201-0.165=0.036
min2.078-2.037=0.040
max2.622-2.464=0.157
iters=5
new-facts=6402
prior-facts=6402
mean1829.797-1829.571=0.226
σ0.056-0.034=0.021
min1829.733-1829.517=0.215
max1829.855-1829.611=0.244
mean1726.600-1726.200=0.400
σ169.100-169.125=-0.025
min1489.000-1482.000=7.000
max1885.000-1882.000=3.000
mean3.005-2.983=0.022
σ0.290-0.234=0.056
min2.832-2.834=-0.002
max3.521-3.397=0.124

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.648-1.767=-0.119
σ0.154-0.122=0.031
min1.521-1.566=-0.045
max1.898-1.868=0.029

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.277=11.811
mean101.750-99.750=2.000
σ7.500
min98.000-96.000=2.000
max113.000-111.000=2.000
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.508-0.498=0.010
σ0.503-0.520=-0.017
min0.252-0.233=0.019
max1.263-1.278=-0.015
policies=20
mean1507.805-1390.713=117.093
σ0.269-0.163=0.106
min1507.631-1390.598=117.033
max1508.205-1390.954=117.251
mean980.000-960.000=20.000
σ0.000
min980.000-960.000=20.000
max980.000-960.000=20.000
mean449.750-446.250=3.500
σ11.087-6.500=4.587
min441.000-443.000=-2.000
max466.000-456.000=10.000
mean2.502-2.312=0.190
σ0.009-0.015=-0.006
min2.495-2.299=0.195
max2.514-2.332=0.182
policies=200
mean15086.750-13915.834=1170.915
σ0.095-0.084=0.011
min15086.659-13915.767=1170.892
max15086.843-13915.956=1170.888
mean9800.000-9600.000=200.000
σ0.000
min9800.000-9600.000=200.000
max9800.000-9600.000=200.000
mean498.000-495.500=2.500
σ6.683-5.323=1.360
min492.000-490.000=2.000
max507.000-501.000=6.000
mean25.205-23.386=1.819
σ0.160-0.096=0.064
min25.039-23.291=1.748
max25.421-23.496=1.925