Compare commits

Home / Compare 1fbeaa91 .. a8c7f079

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
mean4.863
σ0.000
min4.863
max4.863

AST compact size (processProdDef)

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

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.704-54.699=0.005
σ0.363-0.367=-0.004
min54.570-54.565=0.005
max55.736-55.743=-0.007
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.157-0.139=0.018
σ0.006-0.004=0.002
min0.146-0.136=0.010
max0.168-0.146=0.022
cache=y
dps=1
iters=10
policies=100
mean43.778-43.778=-0.000
σ0.007-0.007=-0.001
min43.767-43.769=-0.002
max43.785-43.792=-0.006
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.122-0.123=-0.001
σ0.006-0.004=0.002
min0.115-0.120=-0.004
max0.133-0.131=0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.605=0.000
σ0.000-0.000=-0.000
min36.605
max36.606
mean4590.500-4426.875=163.625
σ2252.577-2229.071=23.506
min1487.000-1484.000=3.000
max7401.000-7410.000=-9.000
mean13.203-13.367=-0.165
σ2.963-3.347=-0.384
min11.797-11.852=-0.055
max20.497-21.569=-1.072
op=column_set() on indexed, repeat
mean36.605-36.605=-0.000
σ0.000-0.000=-0.000
min36.605
max36.605-36.606=-0.001
mean4590.500-4608.000=-17.500
σ2252.577-2260.430=-7.853
min1487.000-1484.000=3.000
max7401.000-7410.000=-9.000
mean13.217-141.591=-128.373
σ3.185-361.007=-357.822
min11.400-11.661=-0.262
max21.003-1034.995=-1013.992
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=-0.000
min41.938-41.938=0.000
max41.942-41.942=0.000
mean7401.000-7410.000=-9.000
σ0.000
min7401.000-7410.000=-9.000
max7401.000-7410.000=-9.000
mean11.523-11.037=0.486
σ1.141-0.229=0.913
min10.981-10.692=0.289
max14.326-11.483=2.843
op=table_records(), repeat
mean41.925-41.925=0.001
σ0.002-0.000=0.001
min41.924
max41.929-41.925=0.004
mean4178.750-4198.375=-19.625
σ1945.591-1956.633=-11.042
min1487.000-1484.000=3.000
max7401.000-7410.000=-9.000
mean11.688-11.031=0.657
σ1.898-0.196=1.702
min10.661-10.795=-0.133
max16.358-11.408=4.950
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=0.000
σ0.137-0.137=-0.000
min27.585
max27.972-27.972=-0.000
mean4178.750-4198.375=-19.625
σ1945.591-1956.633=-11.042
min1487.000-1484.000=3.000
max7401.000-7410.000=-9.000
mean9.286-8.535=0.751
σ1.172-0.378=0.794
min8.610-7.863=0.747
max12.155-8.801=3.354
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.385=-0.000
σ0.000-0.001=-0.001
min26.385-26.385=0.000
max26.385-26.389=-0.004
mean4178.750-4198.375=-19.625
σ1945.591-1956.633=-11.042
min1487.000-1484.000=3.000
max7401.000-7410.000=-9.000
mean7.193-6.646=0.548
σ0.848-0.364=0.484
min6.723-6.004=0.719
max9.280-6.944=2.336
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=-0.000
σ0.004-0.004=-0.000
min25.662
max25.674-25.674=-0.000
mean4590.500-4608.000=-17.500
σ2252.577-2260.430=-7.853
min1487.000-1484.000=3.000
max7401.000-7410.000=-9.000
mean6.179-6.733=-0.554
σ0.583-1.308=-0.725
min5.833-5.912=-0.078
max7.579-8.934=-1.355
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=-0.000
σ0.000-0.001=-0.000
min25.962
max25.964-25.964=-0.000
mean4590.500-4608.000=-17.500
σ2252.577-2260.430=-7.853
min1487.000-1484.000=3.000
max7401.000-7410.000=-9.000
mean6.082-6.635=-0.553
σ0.556-1.387=-0.832
min5.705-5.759=-0.054
max7.406-9.080=-1.674

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.599=-0.000
σ0.002-0.002=-0.000
min1021.597
max1021.602-1021.602=-0.000
mean7401.000-7410.000=-9.000
σ0.000
min7401.000-7410.000=-9.000
max7401.000-7410.000=-9.000
mean365.129-349.082=16.047
σ43.145-4.123=39.022
min347.183-343.630=3.553
max471.770-357.220=114.551
op=load_product(), with indexes
mean3495.846-3495.846=0.000
σ0.455-0.455=-0.000
min3495.685-3495.685=0.000
max3496.972
mean3755.375-3771.750=-16.375
σ2299.724-2312.625=-12.901
min720.000
max7401.000-7410.000=-9.000
mean1779.447-1805.701=-26.254
σ674.013-674.760=-0.747
min1402.096-1408.059=-5.963
max2960.362-2946.082=14.280

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.841=0.000
σ0.000-0.000=0.000
min107.841
max107.842-107.842=0.000
mean4411.875-4198.375=213.500
σ2223.359-1956.633=266.726
min1487.000-1484.000=3.000
max7401.000-7410.000=-9.000
mean264.075-131.361=132.715
σ359.578-4.653=354.925
min124.805-126.820=-2.015
max1152.963-140.152=1012.811
op=column_set() on unindexed, dense, repeat
mean62.069
σ0.001
min62.065
max62.070
mean4590.500-4426.875=163.625
σ2252.577-2229.071=23.506
min1487.000-1484.000=3.000
max7401.000-7410.000=-9.000
mean160.234-188.908=-28.673
σ325.796-413.061=-87.264
min40.696-41.145=-0.449
max966.444-1211.175=-244.731
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927-40.927=-0.000
σ0.002-0.002=-0.000
min40.926
max40.930-40.930=-0.001
mean7401.000-7410.000=-9.000
σ0.000
min7401.000-7410.000=-9.000
max7401.000-7410.000=-9.000
mean23.436-104.166=-80.730
σ3.062-231.269=-228.207
min21.501-21.594=-0.093
max29.428-676.519=-647.091
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=0.000
min71.293-71.293=0.000
max71.297-71.297=0.000
mean7401.000-7410.000=-9.000
σ0.000
min7401.000-7410.000=-9.000
max7401.000-7410.000=-9.000
mean307.162-59.067=248.094
σ703.043-8.872=694.171
min55.682-55.396=0.286
max2047.080-81.007=1966.073

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.013-0.013=-0.000
min4646.837
max4646.875
mean4178.750-4198.375=-19.625
σ1945.591-1956.633=-11.042
min1487.000-1484.000=3.000
max7401.000-7410.000=-9.000
mean3346.057-3264.250=81.807
σ725.829-660.496=65.333
min2565.292-2519.057=46.235
max4189.832-4096.779=93.053
op=vertical_lookup_list() on indexed
mean1973.830-1973.830=0.000
σ0.002-0.002=0.000
min1973.829
max1973.833-1973.833=0.000
mean7401.000-7410.000=-9.000
σ0.000
min7401.000-7410.000=-9.000
max7401.000-7410.000=-9.000
mean1180.239-1022.273=157.966
σ394.031-202.359=191.672
min940.536-924.740=15.797
max1912.316-1508.517=403.799
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7401.000-7410.000=-9.000
σ0.000
min7401.000-7410.000=-9.000
max7401.000-7410.000=-9.000
mean411.259-414.756=-3.497
σ39.755-42.030=-2.274
min393.525-390.953=2.572
max509.109-517.863=-8.754

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000
σ0.000
min477.000
max477.000
mean377.690-385.517=-7.826
σ41.718-19.764=21.954
min309.901-362.621=-52.719
max429.821-424.502=5.319
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-565.000=-2.000
σ0.000
min563.000-565.000=-2.000
max563.000-565.000=-2.000
mean745.221-752.410=-7.189
σ46.556-61.637=-15.081
min682.043-636.987=45.056
max833.057-845.228=-12.171

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.556-964.556=-0.001
σ1.879-1.881=-0.002
min963.837-963.836=0.000
max972.503-972.512=-0.009
mean1039.500-1039.900=-0.400
σ318.349-308.504=9.845
min551.000-563.000=-12.000
max1508.000-1491.000=17.000
mean1.301-1.272=0.029
σ0.143-0.138=0.005
min1.183-1.179=0.004
max1.674-1.775=-0.101

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.296-0.410=-0.113
σ0.296-0.530=-0.233
min0.134-0.141=-0.007
max0.822-1.354=-0.532
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.480-0.479=0.000
σ0.322-0.324=-0.002
min0.325-0.319=0.006
max1.056-1.058=-0.002
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.215-0.223=-0.008
σ0.026-0.021=0.004
min0.197-0.209=-0.012
max0.257-0.260=-0.003
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.331-0.334=-0.003
σ0.015-0.024=-0.009
min0.321-0.315=0.005
max0.357-0.375=-0.018

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.800-430.000=1.800
σ1.789-0.000=1.789
min431.000-430.000=1.000
max435.000-430.000=5.000
mean0.574-0.596=-0.022
σ0.056-0.010=0.046
min0.477-0.580=-0.102
max0.615-0.603=0.012
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean443.000-430.000=13.000
σ0.000
min443.000-430.000=13.000
max443.000-430.000=13.000
mean0.510-0.484=0.026
σ0.014-0.063=-0.050
min0.488-0.371=0.117
max0.525-0.519=0.006

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean443.000-430.000=13.000
σ0.000
min443.000-430.000=13.000
max443.000-430.000=13.000
mean1.951-2.191=-0.240
σ0.097-0.362=-0.265
min1.754-1.855=-0.101
max2.383-2.906=-0.522
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean443.000-430.000=13.000
σ0.000
min443.000-430.000=13.000
max443.000-430.000=13.000
mean1.953-1.949=0.004
σ0.077-0.120=-0.043
min1.834-1.747=0.087
max2.227-2.546=-0.319
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean443.000-430.000=13.000
σ0.000
min443.000-430.000=13.000
max443.000-430.000=13.000
mean0.302-0.308=-0.006
σ0.009-0.018=-0.009
min0.288-0.294=-0.006
max0.351-0.461=-0.110
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean443.000-430.000=13.000
σ0.000
min443.000-430.000=13.000
max443.000-430.000=13.000
mean0.289-0.290=-0.001
σ0.006-0.007=-0.001
min0.273-0.279=-0.005
max0.320-0.329=-0.009

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.358-11.614=-0.256
σ12.039-13.116=-1.076
min0.574-0.574=-0.000
max93.534-144.209=-50.675
mean462.984-458.454=4.530
σ20.455-19.210=1.245
min406.000
max480.000-479.000=1.000
mean0.026-0.027=-0.000
σ0.030-0.032=-0.002
min0.001-0.001=0.000
max0.225-0.339=-0.115

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.151-279.080=0.071
σ1.043-1.029=0.013
min278.785-278.630=0.155
max282.118-282.003=0.115
mean442.900-442.400=0.500
σ16.190-15.153=1.037
min414.000-417.000=-3.000
max462.000-465.000=-3.000
mean0.580-0.573=0.007
σ0.010-0.013=-0.004
min0.559-0.547=0.012
max0.589-0.587=0.002

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-106.546=0.000
σ0.000-0.000=0.000
min106.546
max106.546-106.546=0.000
mean850.000-816.625=33.375
σ0.000-52.777=-52.777
min850.000-707.000=143.000
max850.000-844.000=6.000
mean152.881-144.642=8.239
σ10.680-7.335=3.345
min135.361-134.154=1.207
max163.268-158.001=5.267
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean850.000-801.375=48.625
σ0.000-60.994=-60.994
min850.000-702.000=148.000
max850.000-844.000=6.000
mean8.976-8.722=0.254
σ2.781-1.773=1.008
min5.919-5.925=-0.006
max12.102-11.969=0.133
phase=parser
mean1042.132-1042.130=0.002
σ0.000-0.000=0.000
min1042.132-1042.130=0.002
max1042.132-1042.131=0.002
mean850.000-801.375=48.625
σ0.000-60.994=-60.994
min850.000-702.000=148.000
max850.000-844.000=6.000
mean564.230-555.213=9.017
σ163.723-112.530=51.193
min376.388-405.546=-29.158
max735.950-727.318=8.632
phase=processProdDef
mean2241.194-2241.195=-0.001
σ0.000
min2241.194-2241.195=-0.001
max2241.194-2241.195=-0.001
mean850.000-816.625=33.375
σ0.000-52.777=-52.777
min850.000-707.000=143.000
max850.000-844.000=6.000
mean2628.693-3048.623=-419.930
σ416.291-331.109=85.182
min2257.335-2483.907=-226.572
max3337.208-3366.483=-29.274
phase=renaming
mean21.434-21.433=0.000
σ0.000
min21.434-21.433=0.000
max21.434-21.433=0.000
mean850.000-801.375=48.625
σ0.000-60.994=-60.994
min850.000-702.000=148.000
max850.000-844.000=6.000
mean43.072-42.995=0.077
σ3.156-8.800=-5.643
min39.688-25.911=13.777
max47.283-51.298=-4.015
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean850.000-801.375=48.625
σ0.000-60.994=-60.994
min850.000-702.000=148.000
max850.000-844.000=6.000
mean738.732-675.981=62.752
σ89.107-29.709=59.398
min641.152-647.473=-6.321
max842.719-744.050=98.669

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.856-282.856=0.000
σ0.036-0.038=-0.002
min282.804-282.801=0.003
max282.891-282.892=-0.001
mean444.000-444.400=-0.400
σ0.000-0.548=-0.548
min444.000
max444.000-445.000=-1.000
mean0.376-0.381=-0.005
σ0.002-0.009=-0.007
min0.374-0.375=-0.001
max0.378-0.396=-0.017
iters=5
new-facts=1
prior-facts=6402
mean1268.038-1268.053=-0.015
σ0.098-0.108=-0.010
min1267.958-1267.958=0.001
max1268.199-1268.231=-0.033
mean1112.200-1094.400=17.800
σ168.415-178.450=-10.034
min898.000-864.000=34.000
max1323.000-1308.000=15.000
mean1.904-1.935=-0.032
σ0.108-0.115=-0.007
min1.835-1.820=0.014
max2.095-2.108=-0.013
iters=5
new-facts=6402
prior-facts=1
mean1507.059-1507.021=0.037
σ2.978-2.972=0.006
min1505.518-1505.471=0.048
max1512.375-1512.325=0.049
mean629.800-629.200=0.600
σ89.843-81.125=8.718
min506.000-505.000=1.000
max729.000-719.000=10.000
mean2.332-2.215=0.117
σ0.341-0.206=0.135
min2.082-2.097=-0.015
max2.874-2.581=0.293
iters=5
new-facts=6402
prior-facts=6402
mean1830.057-1830.060=-0.004
σ0.060-0.042=0.018
min1829.974-1829.996=-0.022
max1830.108-1830.105=0.003
mean1752.800-1728.800=24.000
σ210.703-180.014=30.688
min1471.000-1474.000=-3.000
max1952.000-1896.000=56.000
mean3.116-2.943=0.173
σ0.217-0.241=-0.025
min2.808-2.780=0.028
max3.289-3.365=-0.075

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.553-1.590=-0.037
σ0.064-0.203=-0.138
min1.480-1.256=0.224
max1.643-1.784=-0.141

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.943-405.944=-0.000
σ509.286-509.285=0.000
min151.296-151.296=-0.000
max1169.872-1169.872=-0.000
mean101.750
σ7.500
min98.000
max113.000
mean440.000-444.000=-4.000
σ0.000
min440.000-444.000=-4.000
max440.000-444.000=-4.000
mean0.507-0.506=0.000
σ0.500-0.496=0.005
min0.253-0.255=-0.001
max1.257-1.250=0.007
policies=20
mean1513.145-1513.140=0.004
σ0.264-0.258=0.006
min1512.975-1512.973=0.002
max1513.537-1513.522=0.014
mean980.000
σ0.000
min980.000
max980.000
mean445.250-444.750=0.500
σ3.500-0.500=3.000
min440.000-444.000=-4.000
max447.000-445.000=2.000
mean2.487-2.481=0.006
σ0.017-0.005=0.012
min2.475-2.476=-0.002
max2.511-2.488=0.023
policies=200
mean15140.005-15140.007=-0.002
σ0.108-0.093=0.014
min15139.864-15139.905=-0.042
max15140.125-15140.118=0.007
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.250-495.500=2.750
σ4.272-5.568=-1.296
min493.000-490.000=3.000
max503.000
mean25.010-25.049=-0.039
σ0.125-0.123=0.002
min24.919-24.897=0.022
max25.186-25.165=0.021