Compare commits

Home / Compare b360763e .. fadd8bea

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.716-54.719=-0.002
σ0.367-0.368=-0.002
min54.563-54.572=-0.009
max55.758-55.765=-0.007
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.137-0.141=-0.003
σ0.005-0.005=0.000
min0.131-0.137=-0.006
max0.147-0.150=-0.003
cache=y
dps=1
iters=10
policies=100
mean43.776-43.776=0.000
σ0.009-0.009=0.000
min43.761-43.760=0.002
max43.788-43.788=0.000
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.122-0.121=0.001
σ0.005-0.004=0.000
min0.119-0.116=0.003
max0.132-0.128=0.004

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-36.605=0.000
mean4591.625-4426.125=165.500
σ2248.953-2225.440=23.513
min1488.000-1483.000=5.000
max7384.000-7404.000=-20.000
mean127.716-12.980=114.736
σ326.916-3.493=323.423
min11.850-11.422=0.429
max936.791-21.577=915.213
op=column_set() on indexed, repeat
mean36.604-36.605=-0.000
σ0.000-0.000=-0.000
min36.604-36.604=-0.000
max36.605-36.605=-0.001
mean4591.625-4606.250=-14.625
σ2248.953-2256.609=-7.656
min1488.000-1483.000=5.000
max7384.000-7404.000=-20.000
mean13.511-119.578=-106.068
σ3.415-302.151=-298.736
min11.422-10.923=0.498
max21.807-867.317=-845.510
op=table_records(), no indexes
mean41.940-41.940=-0.000
σ0.002-0.002=-0.000
min41.938
max41.942-41.943=-0.000
mean7384.000-7404.000=-20.000
σ0.000
min7384.000-7404.000=-20.000
max7384.000-7404.000=-20.000
mean11.868-10.656=1.212
σ1.693-0.253=1.440
min11.147-10.300=0.847
max16.048-11.054=4.994
op=table_records(), repeat
mean41.924-41.925=-0.000
σ0.000-0.000=-0.000
min41.924
max41.925
mean4182.625-4197.625=-15.000
σ1945.653-1953.197=-7.544
min1488.000-1483.000=5.000
max7384.000-7404.000=-20.000
mean11.633-11.337=0.296
σ1.960-1.988=-0.029
min10.745-10.422=0.323
max16.467-16.234=0.232
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.000
σ0.136-0.136=-0.000
min27.584
max27.971
mean4182.625-4197.625=-15.000
σ1945.653-1953.197=-7.544
min1488.000-1483.000=5.000
max7384.000-7404.000=-20.000
mean9.218-8.565=0.654
σ1.360-1.035=0.325
min8.076-7.609=0.467
max12.509-11.047=1.462
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-26.384=-0.000
mean4182.625-4197.625=-15.000
σ1945.653-1953.197=-7.544
min1488.000-1483.000=5.000
max7384.000-7404.000=-20.000
mean7.159-5.918=1.241
σ0.823-0.584=0.238
min6.467-5.271=1.196
max9.100-7.174=1.926
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
mean4591.625-4606.250=-14.625
σ2248.953-2256.609=-7.656
min1488.000-1483.000=5.000
max7384.000-7404.000=-20.000
mean6.422-5.984=0.438
σ0.937-0.998=-0.061
min5.923-5.337=0.586
max8.727-8.055=0.672
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=-0.000
σ0.000-0.000=0.000
min25.961-25.961=-0.000
max25.962
mean4591.625-4606.250=-14.625
σ2248.953-2256.609=-7.656
min1488.000-1483.000=5.000
max7384.000-7404.000=-20.000
mean6.258-5.861=0.396
σ0.919-1.044=-0.125
min5.765-5.249=0.517
max8.517-8.101=0.416

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
mean7384.000-7404.000=-20.000
σ0.000
min7384.000-7404.000=-20.000
max7384.000-7404.000=-20.000
mean349.526-344.175=5.351
σ2.670-2.428=0.243
min345.483-339.969=5.514
max353.498-347.720=5.778
op=load_product(), with indexes
mean3495.855-3495.855=0.000
σ0.454-0.454=-0.000
min3495.694
max3496.978
mean3758.625-3770.750=-12.125
σ2300.482-2309.515=-9.033
min720.000
max7384.000-7404.000=-20.000
mean1679.693-1734.810=-55.117
σ519.739-602.949=-83.209
min1393.372-1387.013=6.359
max2633.731-2964.502=-330.771

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.841
max107.842-107.841=0.000
mean4411.125-4197.625=213.500
σ2218.233-1953.197=265.036
min1488.000-1483.000=5.000
max7384.000-7404.000=-20.000
mean333.972-131.989=201.983
σ548.658-9.962=538.696
min129.852-124.080=5.772
max1691.078-153.298=1537.780
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
mean4411.125-4426.125=-15.000
σ2218.233-2225.440=-7.207
min1488.000-1483.000=5.000
max7384.000-7404.000=-20.000
mean43.123-171.268=-128.145
σ2.001-363.647=-361.647
min40.663-40.637=0.026
max45.990-1071.242=-1025.253
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002-0.002=-0.000
min40.925
max40.928-40.929=-0.001
mean7384.000-7404.000=-20.000
σ0.000
min7384.000-7404.000=-20.000
max7384.000-7404.000=-20.000
mean190.398-108.656=81.742
σ475.440-245.820=229.621
min21.921-21.041=0.879
max1367.051-717.028=650.023
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.293=0.000
σ0.002-0.002=0.000
min71.292
max71.296-71.296=0.000
mean7384.000-7404.000=-20.000
σ0.000
min7384.000-7404.000=-20.000
max7384.000-7404.000=-20.000
mean64.717-58.419=6.298
σ22.457-9.803=12.654
min55.714-54.277=1.437
max120.201-82.646=37.555

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.014-0.013=0.000
min4646.837
max4646.876-4646.875=0.001
mean4182.625-4197.625=-15.000
σ1945.653-1953.197=-7.544
min1488.000-1483.000=5.000
max7384.000-7404.000=-20.000
mean3285.152-3198.239=86.912
σ775.580-677.828=97.752
min2486.190-2488.685=-2.495
max4296.910-4139.818=157.092
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=0.000
σ0.002-0.002=0.000
min1973.827
max1973.832-1973.831=0.000
mean7384.000-7404.000=-20.000
σ0.000
min7384.000-7404.000=-20.000
max7384.000-7404.000=-20.000
mean1035.244-998.090=37.154
σ272.034-201.654=70.380
min909.276-901.267=8.009
max1692.880-1484.491=208.389
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7384.000-7404.000=-20.000
σ0.000
min7384.000-7404.000=-20.000
max7384.000-7404.000=-20.000
mean394.951-388.408=6.543
σ7.650-5.854=1.797
min378.215-376.750=1.465
max403.471-395.059=8.412

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.500-476.125=-0.625
σ0.926-0.991=-0.065
min474.000-475.000=-1.000
max476.000-477.000=-1.000
mean373.762-367.108=6.654
σ28.726-32.362=-3.636
min311.518-318.376=-6.858
max404.396-423.288=-18.892
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-558.625=4.375
σ0.000-2.825=-2.825
min563.000-552.000=11.000
max563.000-561.000=2.000
mean771.075-734.364=36.711
σ44.176-64.665=-20.489
min726.845-629.609=97.236
max844.076-797.497=46.579

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.526-964.531=-0.005
σ1.822-1.821=0.001
min963.823-963.822=0.001
max972.230-972.230=0.000
mean1038.700-1041.700=-3.000
σ292.967-307.570=-14.603
min550.000-551.000=-1.000
max1430.000-1534.000=-104.000
mean1.285-1.268=0.016
σ0.120-0.081=0.039
min1.180-1.180=-0.000
max1.604-1.519=0.085

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.394-0.302=0.093
σ0.495-0.302=0.192
min0.141-0.139=0.002
max1.275-0.837=0.438
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.480-0.476=0.004
σ0.328-0.323=0.005
min0.316-0.315=0.001
max1.066-1.054=0.012
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.214-0.216=-0.002
σ0.022-0.023=-0.001
min0.202-0.200=0.002
max0.252-0.256=-0.004
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.328-0.331=-0.003
σ0.017-0.018=-0.001
min0.306-0.318=-0.012
max0.354-0.362=-0.008

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.000
σ0.000
min431.000
max431.000
mean0.586-0.549=0.037
σ0.020-0.050=-0.030
min0.558-0.485=0.073
max0.613-0.605=0.009
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean431.200-431.000=0.200
σ0.447-0.000=0.447
min431.000
max432.000-431.000=1.000
mean0.496-0.455=0.041
σ0.038-0.040=-0.002
min0.443-0.415=0.029
max0.533-0.518=0.016

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean432.000-431.000=1.000
σ0.000
min432.000-431.000=1.000
max432.000-431.000=1.000
mean2.699-2.634=0.065
σ0.134-0.106=0.027
min2.498-2.475=0.023
max3.269-2.966=0.303
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean432.000-431.000=1.000
σ0.000
min432.000-431.000=1.000
max432.000-431.000=1.000
mean2.663-2.670=-0.007
σ0.138-0.085=0.053
min2.484-2.522=-0.037
max3.071-2.938=0.134
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean432.000-431.000=1.000
σ0.000
min432.000-431.000=1.000
max432.000-431.000=1.000
mean0.308-0.306=0.002
σ0.050-0.013=0.037
min0.287-0.291=-0.003
max0.761-0.388=0.373
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean432.000-431.000=1.000
σ0.000
min432.000-431.000=1.000
max432.000-431.000=1.000
mean0.293-0.291=0.002
σ0.034-0.014=0.020
min0.273-0.276=-0.003
max0.536-0.373=0.163

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.953-11.715=0.238
σ12.435-11.476=0.960
min0.574-0.574=0.000
max174.255-112.527=61.729
mean459.881-470.474=-10.593
σ18.279-19.407=-1.128
min407.000-408.000=-1.000
max478.000-482.000=-4.000
mean0.027-0.027=0.000
σ0.031-0.028=0.003
min0.001-0.001=0.000
max0.429-0.269=0.160

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.855-278.901=-0.046
σ1.091-1.017=0.074
min278.436-278.423=0.013
max281.958-281.785=0.174
mean444.900-442.900=2.000
σ18.782-16.353=2.429
min416.000-418.000=-2.000
max467.000
mean0.580-0.585=-0.005
σ0.014-0.007=0.007
min0.556-0.576=-0.021
max0.607-0.600=0.007

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
mean848.000-873.000=-25.000
σ0.000
min848.000-873.000=-25.000
max848.000-873.000=-25.000
mean220.210-239.390=-19.180
σ29.396-8.382=21.014
min171.370-220.969=-49.599
max247.492-246.208=1.284
phase=macro expansion
mean5.896-5.900=-0.004
σ0.000
min5.896-5.900=-0.004
max5.896-5.900=-0.004
mean848.000-873.000=-25.000
σ0.000
min848.000-873.000=-25.000
max848.000-873.000=-25.000
mean5.966-7.371=-1.405
σ0.438-1.657=-1.219
min5.765-5.732=0.033
max7.046-9.044=-1.998
phase=parser
mean1042.134-1042.134=-0.000
σ0.000-0.000=0.000
min1042.133-1042.134=-0.001
max1042.134-1042.134=-0.000
mean848.000-873.000=-25.000
σ0.000
min848.000-873.000=-25.000
max848.000-873.000=-25.000
mean382.135-484.468=-102.333
σ21.976-116.003=-94.027
min371.565-373.615=-2.050
max436.012-598.367=-162.355
phase=processProdDef
mean2243.717-2243.717=0.001
σ0.000
min2243.717-2243.717=0.001
max2243.717-2243.717=0.001
mean848.000-873.000=-25.000
σ0.000
min848.000-873.000=-25.000
max848.000-873.000=-25.000
mean2871.534-2808.025=63.509
σ290.974-541.282=-250.308
min2350.872-1986.568=364.304
max3166.045-3511.321=-345.276
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean848.000-873.000=-25.000
σ0.000
min848.000-873.000=-25.000
max848.000-873.000=-25.000
mean35.235-38.012=-2.777
σ2.111-5.481=-3.370
min32.978-29.009=3.969
max39.909-42.529=-2.620
phase=type checker
mean958.600-958.596=0.004
σ0.047
min958.576-958.573=0.004
max958.701-958.698=0.004
mean848.000-873.000=-25.000
σ0.000
min848.000-873.000=-25.000
max848.000-873.000=-25.000
mean661.018-665.476=-4.457
σ14.447-47.564=-33.117
min630.980-630.905=0.075
max677.225-748.204=-70.980

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.360-282.359=0.001
σ0.036-0.035=0.000
min282.309-282.309=0.001
max282.396-282.395=0.001
mean441.000-439.000=2.000
σ2.739
min439.000-437.000=2.000
max444.000-442.000=2.000
mean0.378-0.379=-0.001
σ0.008-0.006=0.002
min0.373-0.374=-0.000
max0.392-0.387=0.005
iters=5
new-facts=1
prior-facts=6402
mean1267.597-1267.607=-0.010
σ0.083-0.096=-0.013
min1267.476-1267.479=-0.003
max1267.688-1267.749=-0.061
mean1094.800-1090.400=4.400
σ184.387-169.060=15.327
min862.000-890.000=-28.000
max1317.000-1322.000=-5.000
mean2.041-2.103=-0.063
σ0.169-0.084=0.085
min1.789-1.984=-0.194
max2.256-2.209=0.047
iters=5
new-facts=6402
prior-facts=1
mean1506.522-1506.522=0.000
σ2.975-2.945=0.030
min1504.963-1504.989=-0.027
max1511.832-1511.777=0.054
mean628.600-623.200=5.400
σ80.360-87.311=-6.951
min506.000-493.000=13.000
max718.000-725.000=-7.000
mean2.203-2.181=0.022
σ0.291-0.165=0.126
min2.013-2.037=-0.024
max2.719-2.464=0.254
iters=5
new-facts=6402
prior-facts=6402
mean1829.581-1829.571=0.011
σ0.040-0.034=0.005
min1829.519-1829.517=0.002
max1829.616-1829.611=0.005
mean1734.800-1726.200=8.600
σ178.103-169.125=8.978
min1467.000-1482.000=-15.000
max1886.000-1882.000=4.000
mean2.909-2.983=-0.074
σ0.104-0.234=-0.130
min2.770-2.834=-0.064
max3.059-3.397=-0.338

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.658-1.767=-0.109
σ0.225-0.122=0.102
min1.295-1.566=-0.271
max1.824-1.868=-0.044

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.866-393.867=-0.001
σ509.607-509.607=0.000
min139.059-139.060=-0.001
max1158.276-1158.277=-0.000
mean99.750
σ7.500
min96.000
max111.000
mean440.000-443.000=-3.000
σ0.000
min440.000-443.000=-3.000
max440.000-443.000=-3.000
mean0.486-0.498=-0.012
σ0.494-0.520=-0.026
min0.237-0.233=0.004
max1.227-1.278=-0.050
policies=20
mean1390.717-1390.713=0.004
σ0.165-0.163=0.002
min1390.600-1390.598=0.002
max1390.960-1390.954=0.006
mean960.000
σ0.000
min960.000
max960.000
mean444.250-446.250=-2.000
σ8.500-6.500=2.000
min440.000-443.000=-3.000
max457.000-456.000=1.000
mean2.314-2.312=0.002
σ0.014-0.015=-0.001
min2.295-2.299=-0.005
max2.327-2.332=-0.004
policies=200
mean13915.797-13915.834=-0.037
σ0.142-0.084=0.058
min13915.692-13915.767=-0.075
max13916.006-13915.956=0.051
mean9600.000
σ0.000
min9600.000
max9600.000
mean495.500
σ4.435-5.323=-0.888
min490.000
max500.000-501.000=-1.000
mean23.314-23.386=-0.072
σ0.176-0.096=0.080
min23.087-23.291=-0.204
max23.461-23.496=-0.035