Compare commits

Home / Compare 80b3a5cb .. 83d1e6c8

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.133-446.102=0.031
σ0.000
min446.133-446.102=0.031
max446.133-446.102=0.031

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.697-54.697=0.001
σ0.362-0.363=-0.000
min54.561-54.559=0.002
max55.728-55.728=0.000
mean420.000-416.000=4.000
σ0.000
min420.000-416.000=4.000
max420.000-416.000=4.000
mean0.139-0.139=0.000
σ0.006-0.005=0.001
min0.133-0.135=-0.002
max0.148-0.148=0.000
cache=y
dps=1
iters=10
policies=100
mean43.778-43.779=-0.001
σ0.008-0.008=-0.000
min43.765-43.766=-0.001
max43.790-43.791=-0.001
mean420.000-416.000=4.000
σ0.000
min420.000-416.000=4.000
max420.000-416.000=4.000
mean0.122-0.123=-0.001
σ0.004-0.004=0.001
min0.118-0.119=-0.002
max0.130-0.131=-0.001

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.605
mean4516.250-4427.125=89.125
σ2230.217-2230.102=0.115
min1472.000-1484.000=-12.000
max7338.000-7413.000=-75.000
mean12.240-13.622=-1.382
σ0.673-3.564=-2.891
min11.695-12.045=-0.351
max13.827-22.405=-8.578
op=column_set() on indexed, repeat
mean36.605-36.605=-0.000
σ0.000-0.000=-0.000
min36.605-36.605=-0.000
max36.605-36.606=-0.001
mean4516.250-4608.625=-92.375
σ2230.217-2261.333=-31.116
min1472.000-1484.000=-12.000
max7338.000-7413.000=-75.000
mean12.722-148.270=-135.549
σ0.551-380.389=-379.838
min11.628-11.666=-0.038
max13.618-1089.639=-1076.021
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.943=-0.001
mean7338.000-7413.000=-75.000
σ0.000
min7338.000-7413.000=-75.000
max7338.000-7413.000=-75.000
mean11.162-11.468=-0.306
σ0.171-0.295=-0.124
min10.972-11.097=-0.125
max11.466-12.041=-0.576
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.000-0.000=-0.000
min41.924-41.925=-0.000
max41.925-41.925=-0.000
mean4516.250-4198.250=318.000
σ2230.217-1957.137=273.080
min1472.000-1484.000=-12.000
max7338.000-7413.000=-75.000
mean11.431-11.668=-0.237
σ0.854-0.972=-0.117
min10.882-10.874=0.008
max13.506-14.002=-0.496
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
mean4516.250-4198.250=318.000
σ2230.217-1957.137=273.080
min1472.000-1484.000=-12.000
max7338.000-7413.000=-75.000
mean8.984-8.839=0.145
σ0.831-0.455=0.376
min7.967-8.275=-0.308
max10.657-9.713=0.944
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.385=0.000
σ0.000-0.000=-0.000
min26.385-26.385=0.000
max26.385
mean4516.250-4198.250=318.000
σ2230.217-1957.137=273.080
min1472.000-1484.000=-12.000
max7338.000-7413.000=-75.000
mean6.887-6.390=0.497
σ0.607-0.678=-0.071
min6.281-5.351=0.930
max8.204-7.752=0.452
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
mean4516.250-4608.625=-92.375
σ2230.217-2261.333=-31.116
min1472.000-1484.000=-12.000
max7338.000-7413.000=-75.000
mean6.007-6.659=-0.653
σ0.159-1.238=-1.079
min5.809-5.820=-0.011
max6.239-8.849=-2.610
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=0.000
σ0.001-0.001=-0.000
min25.962
max25.964
mean4516.250-4608.625=-92.375
σ2230.217-2261.333=-31.116
min1472.000-1484.000=-12.000
max7338.000-7413.000=-75.000
mean5.828-6.532=-0.704
σ0.140-1.210=-1.070
min5.626-5.783=-0.157
max6.110-8.958=-2.849

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.598-1021.597=0.000
max1021.602-1021.602=-0.000
mean7338.000-7413.000=-75.000
σ0.000
min7338.000-7413.000=-75.000
max7338.000-7413.000=-75.000
mean345.309-345.684=-0.375
σ1.998-1.487=0.512
min341.343-343.634=-2.290
max347.693-347.554=0.139
op=load_product(), with indexes
mean3495.846-3495.846=0.000
σ0.455-0.455=-0.000
min3495.685
max3496.971
mean3689.500-3772.000=-82.500
σ2260.462-2313.092=-52.629
min724.000-720.000=4.000
max7338.000-7413.000=-75.000
mean1562.709-1801.959=-239.250
σ463.821-695.110=-231.289
min1386.364-1394.826=-8.462
max2710.441-3025.011=-314.570

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-107.841=0.000
max107.842-107.842=0.000
mean4516.250-4198.250=318.000
σ2230.217-1957.137=273.080
min1472.000-1484.000=-12.000
max7338.000-7413.000=-75.000
mean137.718-130.747=6.970
σ8.649-9.197=-0.548
min131.346-125.313=6.033
max153.771-153.036=0.735
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=-0.000
σ0.001-0.001=-0.000
min62.065
max62.069-62.070=-0.001
mean4516.250-4427.125=89.125
σ2230.217-2230.102=0.115
min1472.000-1484.000=-12.000
max7338.000-7413.000=-75.000
mean43.243-174.918=-131.676
σ1.823-373.576=-371.753
min40.678-41.259=-0.581
max46.038-1099.468=-1053.430
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
mean7338.000-7413.000=-75.000
σ0.000
min7338.000-7413.000=-75.000
max7338.000-7413.000=-75.000
mean21.701-129.344=-107.643
σ0.227-303.031=-302.804
min21.384-21.640=-0.255
max22.165-879.307=-857.142
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
mean7338.000-7413.000=-75.000
σ0.000
min7338.000-7413.000=-75.000
max7338.000-7413.000=-75.000
mean84.603-58.852=25.751
σ80.501-10.097=70.404
min55.437-54.517=0.920
max283.828-83.813=200.016

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.843=0.000
σ0.013-0.013=0.000
min4646.837
max4646.876-4646.875=0.001
mean4516.250-4198.250=318.000
σ2230.217-1957.137=273.080
min1472.000-1484.000=-12.000
max7338.000-7413.000=-75.000
mean3396.308-3289.084=107.224
σ837.853-696.782=141.071
min2508.284-2500.229=8.055
max4837.000-4153.895=683.104
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
mean7338.000-7413.000=-75.000
σ0.000
min7338.000-7413.000=-75.000
max7338.000-7413.000=-75.000
mean1006.779-985.634=21.145
σ159.675-118.284=41.390
min913.986-911.951=2.035
max1322.240-1242.397=79.843
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7338.000-7413.000=-75.000
σ0.000
min7338.000-7413.000=-75.000
max7338.000-7413.000=-75.000
mean400.580-389.206=11.374
σ5.538-3.173=2.364
min388.764-381.528=7.237
max405.019-391.077=13.942

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.000-476.000=2.000
σ0.000
min478.000-476.000=2.000
max478.000-476.000=2.000
mean346.792-357.760=-10.968
σ27.151-37.792=-10.641
min313.663-309.658=4.004
max389.785-419.044=-29.258
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean559.750-562.000=-2.250
σ1.035-0.000=1.035
min559.000-562.000=-3.000
max561.000-562.000=-1.000
mean691.585-754.699=-63.115
σ85.886-43.281=42.605
min570.730-671.495=-100.764
max821.412-806.361=15.051

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.558-964.559=-0.001
σ1.879-1.880=-0.001
min963.840-963.837=0.003
max972.505-972.510=-0.005
mean1038.500-1041.300=-2.800
σ308.282-308.263=0.019
min540.000-557.000=-17.000
max1536.000-1491.000=45.000
mean1.251-1.292=-0.041
σ0.076-0.169=-0.094
min1.185-1.180=0.004
max1.483-1.790=-0.307

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.321-0.297=0.024
σ0.300-0.295=0.006
min0.143-0.131=0.011
max0.836-0.819=0.017
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.468-0.474=-0.006
σ0.318-0.318=0.000
min0.313-0.322=-0.010
max1.036-1.043=-0.006
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.233=-0.012
σ0.021-0.019=0.002
min0.202-0.209=-0.007
max0.257-0.255=0.002
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.327-0.332=-0.005
σ0.021-0.019=0.001
min0.307-0.315=-0.008
max0.357-0.363=-0.007

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000
σ0.000
min431.000
max431.000
mean0.566-0.494=0.072
σ0.051-0.058=-0.007
min0.478-0.420=0.059
max0.609-0.575=0.033
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.439-0.490=-0.050
σ0.036-0.062=-0.026
min0.384-0.379=0.005
max0.474-0.525=-0.050

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000
σ0.000
min431.000
max431.000
mean1.960-2.634=-0.673
σ0.076-0.095=-0.018
min1.820-2.485=-0.665
max2.225-3.052=-0.827
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.157-2.624=-0.466
σ0.292-0.119=0.173
min1.864-2.438=-0.574
max2.783-3.010=-0.227
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.305-0.301=0.004
σ0.019-0.009=0.010
min0.287-0.283=0.005
max0.476-0.359=0.118
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.292-0.295=-0.003
σ0.008-0.012=-0.003
min0.277-0.280=-0.003
max0.333-0.366=-0.033

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.954-12.083=-0.129
σ12.006-11.899=0.107
min0.574-0.574=0.000
max118.767-85.449=33.318
mean466.984-459.134=7.850
σ19.365-20.594=-1.229
min406.000-408.000=-2.000
max483.000-481.000=2.000
mean0.027-0.027=-0.000
σ0.029-0.029=0.000
min0.001-0.001=0.000
max0.283-0.210=0.073

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.087-278.907=0.180
σ1.044-1.002=0.043
min278.662-278.396=0.266
max282.057-281.735=0.322
mean442.200-442.400=-0.200
σ13.975-13.970=0.005
min426.000-423.000=3.000
max463.000-465.000=-2.000
mean0.568-0.580=-0.012
σ0.031-0.016=0.015
min0.506-0.542=-0.036
max0.615-0.602=0.013

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-106.546=-0.000
max106.546-106.546=-0.000
mean729.000-848.000=-119.000
σ0.000
min729.000-848.000=-119.000
max729.000-848.000=-119.000
mean146.211-148.520=-2.309
σ11.370-11.525=-0.155
min134.696-134.868=-0.172
max162.711-163.110=-0.399
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean729.000-848.000=-119.000
σ0.000
min729.000-848.000=-119.000
max729.000-848.000=-119.000
mean8.044-8.651=-0.607
σ1.200-0.612=0.588
min5.920-7.145=-1.225
max8.910-8.970=-0.060
phase=parser
mean1042.130-1042.130=0.000
σ0.000-0.000=-0.000
min1042.130
max1042.131
mean729.000-848.000=-119.000
σ0.000
min729.000-848.000=-119.000
max729.000-848.000=-119.000
mean541.640-580.528=-38.888
σ93.425-39.084=54.341
min400.783-494.339=-93.556
max615.185-609.929=5.257
phase=processProdDef
mean2241.195
σ0.000
min2241.195
max2241.195
mean729.000-848.000=-119.000
σ0.000
min729.000-848.000=-119.000
max729.000-848.000=-119.000
mean2837.216-3044.506=-207.290
σ362.071-242.529=119.542
min2315.947-2675.616=-359.669
max3293.720-3283.430=10.290
phase=renaming
mean21.433
σ0.000
min21.433
max21.433
mean729.000-848.000=-119.000
σ0.000
min729.000-848.000=-119.000
max729.000-848.000=-119.000
mean43.412-46.006=-2.593
σ5.141-3.286=1.855
min35.431-38.767=-3.336
max49.192-49.180=0.012
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean729.000-848.000=-119.000
σ0.000
min729.000-848.000=-119.000
max729.000-848.000=-119.000
mean664.718-664.041=0.677
σ16.995-16.227=0.768
min638.243-632.209=6.034
max682.468-684.461=-1.993

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.856-282.856=-0.000
σ0.035-0.037=-0.002
min282.805-282.801=0.004
max282.890-282.891=-0.001
mean443.400-442.400=1.000
σ0.548
min443.000-442.000=1.000
max444.000-443.000=1.000
mean0.379-0.375=0.004
σ0.003-0.004=-0.002
min0.374-0.371=0.003
max0.381-0.382=-0.001
iters=5
new-facts=1
prior-facts=6402
mean1268.048-1268.049=-0.001
σ0.088-0.110=-0.022
min1267.961-1267.946=0.015
max1268.179-1268.228=-0.049
mean1061.800-1085.000=-23.200
σ168.783-163.371=5.412
min829.000-890.000=-61.000
max1272.000-1307.000=-35.000
mean1.889-2.031=-0.142
σ0.127-0.111=0.016
min1.782-1.852=-0.070
max2.096-2.128=-0.031
iters=5
new-facts=6402
prior-facts=1
mean1507.051-1507.024=0.027
σ2.941-2.960=-0.019
min1505.543-1505.472=0.071
max1512.300-1512.309=-0.009
mean616.600-622.600=-6.000
σ79.730-87.446=-7.716
min494.000-493.000=1.000
max708.000-725.000=-17.000
mean2.301-2.230=0.071
σ0.181-0.212=-0.031
min2.102-2.056=0.046
max2.537-2.591=-0.053
iters=5
new-facts=6402
prior-facts=6402
mean1830.062-1830.059=0.003
σ0.036-0.040=-0.004
min1830.011-1830.002=0.009
max1830.104-1830.097=0.006
mean1709.800-1723.200=-13.400
σ249.951-173.120=76.831
min1436.000-1474.000=-38.000
max2066.000-1883.000=183.000
mean2.859-3.051=-0.192
σ0.086-0.364=-0.278
min2.774-2.830=-0.055
max2.960-3.700=-0.740

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.710-1.643=0.067
σ0.149-0.102=0.047
min1.591-1.534=0.058
max1.888-1.804=0.084

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.943-405.944=-0.001
σ509.285-509.285=0.000
min151.299-151.299=-0.000
max1169.871-1169.872=-0.000
mean101.750
σ7.500
min98.000
max113.000
mean444.000
σ0.000
min444.000
max444.000
mean0.503-0.500=0.003
σ0.492-0.505=-0.014
min0.253-0.243=0.010
max1.240-1.258=-0.018
policies=20
mean1513.133-1513.131=0.003
σ0.262-0.263=-0.001
min1512.962-1512.959=0.003
max1513.522-1513.520=0.002
mean980.000
σ0.000
min980.000
max980.000
mean452.000-452.250=-0.250
σ10.832-10.112=0.720
min444.000
max468.000-467.000=1.000
mean2.491-2.494=-0.003
σ0.019-0.012=0.007
min2.466-2.478=-0.012
max2.513-2.509=0.004
policies=200
mean15140.018-15140.011=0.007
σ0.150-0.108=0.042
min15139.816-15139.913=-0.098
max15140.153-15140.154=-0.001
mean9800.000
σ0.000
min9800.000
max9800.000
mean500.000-498.250=1.750
σ5.164-4.272=0.892
min494.000-493.000=1.000
max506.000-503.000=3.000
mean25.127-24.987=0.140
σ0.310-0.122=0.188
min24.936-24.913=0.023
max25.588-25.170=0.419