Compare commits

Home / Compare d923bff1 .. 98c64418

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

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean5.176
σ0.000
min5.176
max5.176

AST compact size (processProdDef Decls)

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

AST compact size (processProdDef)

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

AST compact size (renaming)

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

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.676-6.645=0.031
σ0.000
min6.676-6.645=0.031
max6.676-6.645=0.031

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.833-54.834=-0.001
σ0.365-0.367=-0.001
min54.703-54.701=0.002
max55.873-55.877=-0.005
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.140-0.140=-0.000
σ0.004-0.004=0.001
min0.133-0.137=-0.004
max0.147-0.148=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.842-43.842=-0.000
σ0.005-0.005=-0.000
min43.833-43.834=-0.001
max43.849-43.852=-0.002
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.119-0.120=-0.001
σ0.004-0.005=-0.001
min0.115-0.115=-0.001
max0.126-0.129=-0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=-0.000
σ0.000-0.000=0.000
min36.617
max36.618
mean4220.875-4425.875=-205.000
σ1975.377-2226.971=-251.594
min1486.000-1484.000=2.000
max7462.000-7408.000=54.000
mean11.682-12.893=-1.211
σ0.422-1.890=-1.467
min11.322-11.915=-0.593
max12.660-17.453=-4.793
op=column_set() on indexed, repeat
mean36.617-36.618=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.001
mean4220.875-4606.875=-386.000
σ1975.377-2258.023=-282.646
min1486.000-1484.000=2.000
max7462.000-7408.000=54.000
mean12.259-137.398=-125.139
σ0.496-351.348=-350.852
min11.227-11.568=-0.341
max12.977-1006.929=-993.953
op=table_records(), no indexes
mean41.948-41.948=0.001
σ0.002-0.002=0.000
min41.946-41.946=0.000
max41.951-41.950=0.001
mean7462.000-7408.000=54.000
σ0.000
min7462.000-7408.000=54.000
max7462.000-7408.000=54.000
mean10.832-11.125=-0.294
σ1.102-0.182=0.920
min10.286-10.839=-0.553
max13.545-11.412=2.133
op=table_records(), repeat
mean41.933-41.934=-0.000
σ0.000-0.001=-0.001
min41.933
max41.934-41.937=-0.003
mean4220.875-4197.000=23.875
σ1975.377-1954.071=21.306
min1486.000-1484.000=2.000
max7462.000-7408.000=54.000
mean10.948-11.424=-0.476
σ1.628-1.212=0.416
min10.143-10.788=-0.645
max14.954-14.364=0.590
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.137-0.137=0.000
min27.606
max27.993-27.993=0.000
mean4220.875-4197.000=23.875
σ1975.377-1954.071=21.306
min1486.000-1484.000=2.000
max7462.000-7408.000=54.000
mean8.500-8.856=-0.356
σ1.217-0.583=0.633
min7.464-8.012=-0.547
max11.433-10.095=1.338
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406
σ0.000
min26.406
max26.406
mean4220.875-4197.000=23.875
σ1975.377-1954.071=21.306
min1486.000-1484.000=2.000
max7462.000-7408.000=54.000
mean6.587-7.099=-0.512
σ0.995-0.389=0.606
min5.656-6.835=-1.179
max8.938-8.033=0.905
op=vertical_lookup_row_list() on 2 indexed
mean25.681
σ0.003-0.003=0.000
min25.680
max25.688
mean4220.875-4606.875=-386.000
σ1975.377-2258.023=-282.646
min1486.000-1484.000=2.000
max7462.000-7408.000=54.000
mean5.529-6.497=-0.968
σ0.167-0.607=-0.441
min5.322-6.000=-0.678
max5.780-7.702=-1.922
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=0.000
σ0.001-0.000=0.000
min25.984-25.984=-0.000
max25.985
mean4450.625-4606.875=-156.250
σ2249.719-2258.023=-8.304
min1486.000-1484.000=2.000
max7462.000-7408.000=54.000
mean120.193-6.390=113.802
σ324.656-0.579=324.077
min5.285-5.882=-0.597
max923.676-7.545=916.131

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-1021.627=-0.000
σ0.002-0.002=-0.000
min1021.625
max1021.629-1021.629=-0.000
mean7462.000-7408.000=54.000
σ0.000
min7462.000-7408.000=54.000
max7462.000-7408.000=54.000
mean346.394-345.507=0.887
σ1.124-2.535=-1.411
min344.745-340.962=3.784
max348.677-349.281=-0.603
op=load_product(), with indexes
mean3495.878-3495.878=0.000
σ0.469-0.468=0.000
min3495.713-3495.713=-0.000
max3497.038-3497.037=0.001
mean3792.500-3770.875=21.625
σ2332.914-2310.256=22.658
min720.000
max7462.000-7408.000=54.000
mean1947.147-1762.281=184.866
σ809.348-626.470=182.878
min1400.509-1395.435=5.074
max3510.176-2783.652=726.523

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854-107.854=0.000
σ0.000-0.000=-0.000
min107.854-107.853=0.000
max107.854-107.854=0.000
mean4220.875-4197.000=23.875
σ1975.377-1954.071=21.306
min1486.000-1484.000=2.000
max7462.000-7408.000=54.000
mean135.075-132.143=2.932
σ17.226-8.380=8.846
min124.212-124.279=-0.067
max177.169-150.959=26.210
op=column_set() on unindexed, dense, repeat
mean62.081-62.082=-0.000
σ0.000-0.000=-0.000
min62.081
max62.082-62.082=-0.001
mean4220.875-4425.875=-205.000
σ1975.377-2226.971=-251.594
min1486.000-1484.000=2.000
max7462.000-7408.000=54.000
mean41.298-185.875=-144.576
σ1.219-407.821=-406.603
min39.762-40.061=-0.299
max42.895-1195.175=-1152.280
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948-40.948=-0.000
σ0.002-0.002=-0.000
min40.947
max40.950-40.951=-0.001
mean7462.000-7408.000=54.000
σ0.000
min7462.000-7408.000=54.000
max7462.000-7408.000=54.000
mean22.170-131.042=-108.872
σ2.553-308.487=-305.933
min21.010-21.607=-0.597
max28.447-894.507=-866.059
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.000
σ0.002-0.002=0.000
min71.307
max71.311-71.310=0.000
mean7462.000-7408.000=54.000
σ0.000
min7462.000-7408.000=54.000
max7462.000-7408.000=54.000
mean139.329-58.437=80.892
σ234.718-5.943=228.775
min54.585-54.718=-0.133
max720.195-72.717=647.478

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.850=0.000
σ0.014-0.013=0.000
min4646.845
max4646.884-4646.883=0.001
mean4220.875-4197.000=23.875
σ1975.377-1954.071=21.306
min1486.000-1484.000=2.000
max7462.000-7408.000=54.000
mean3261.164-3359.060=-97.896
σ708.739-820.480=-111.741
min2527.513-2496.621=30.892
max4484.343-4583.810=-99.467
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=0.000
σ0.002-0.002=-0.000
min1973.849
max1973.853
mean7462.000-7408.000=54.000
σ0.000
min7462.000-7408.000=54.000
max7462.000-7408.000=54.000
mean1252.245-970.953=281.292
σ847.258-109.936=737.321
min929.468-911.835=17.633
max3345.979-1213.702=2132.277
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7462.000-7408.000=54.000
σ0.000
min7462.000-7408.000=54.000
max7462.000-7408.000=54.000
mean404.297-387.699=16.599
σ41.077-3.794=37.283
min384.364-379.778=4.586
max505.654-391.140=114.514

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.375-477.000=-0.625
σ0.518-1.852=-1.334
min476.000-474.000=2.000
max477.000-478.000=-1.000
mean390.865-375.043=15.822
σ28.984-29.701=-0.717
min364.287-306.063=58.224
max445.524-399.390=46.134
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean565.000-562.625=2.375
σ0.000-0.518=-0.518
min565.000-562.000=3.000
max565.000-563.000=2.000
mean771.388-750.448=20.940
σ31.986-66.130=-34.144
min724.919-632.114=92.805
max813.166-818.128=-4.962

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.970-963.970=-0.000
σ1.820-1.820=0.000
min963.264-963.264=0.000
max971.668-971.668=0.001
mean1041.600-1044.550=-2.950
σ291.587-309.568=-17.981
min576.000-584.000=-8.000
max1431.000-1502.000=-71.000
mean1.267-1.228=0.039
σ0.115-0.063=0.052
min1.132-1.080=0.052
max1.574-1.360=0.214

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.429-0.305=0.125
σ0.473-0.307=0.166
min0.146-0.146=-0.000
max1.262-0.850=0.412
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.471-0.477=-0.006
σ0.315-0.312=0.002
min0.322-0.329=-0.007
max1.034-1.035=-0.002
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.228-0.218=0.010
σ0.023-0.020=0.003
min0.208-0.206=0.002
max0.254-0.252=0.001
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.338-0.340=-0.001
σ0.021-0.014=0.007
min0.319-0.326=-0.007
max0.370-0.362=0.007

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean437.000-431.000=6.000
σ6.595-0.000=6.595
min431.000
max444.000-431.000=13.000
mean0.558-0.565=-0.006
σ0.036-0.034=0.002
min0.523-0.531=-0.008
max0.609-0.611=-0.001
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean0.446-0.485=-0.039
σ0.024-0.033=-0.009
min0.422-0.439=-0.016
max0.487-0.514=-0.027

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean1.999-2.607=-0.608
σ0.350-0.100=0.251
min1.735-2.434=-0.699
max3.001-2.987=0.014
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean1.891-2.590=-0.699
σ0.086-0.087=-0.001
min1.705-2.441=-0.736
max2.145-3.017=-0.872
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean0.302-0.305=-0.003
σ0.007-0.009=-0.002
min0.287-0.291=-0.003
max0.343-0.367=-0.024
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean0.291-0.292=-0.000
σ0.007-0.009=-0.002
min0.278-0.277=0.001
max0.308-0.334=-0.026

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.559-11.343=0.216
σ11.773-10.962=0.811
min0.574-0.574=0.000
max104.576-74.460=30.116
mean459.249-461.264=-2.015
σ20.633-17.099=3.534
min409.000
max483.000-475.000=8.000
mean0.027-0.026=0.001
σ0.029-0.027=0.002
min0.001-0.001=-0.000
max0.251-0.179=0.072

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.607-278.759=-0.152
σ1.058-1.045=0.013
min278.215-278.359=-0.144
max281.617-281.731=-0.114
mean445.500-442.600=2.900
σ17.615-17.109=0.506
min425.000-417.000=8.000
max477.000-468.000=9.000
mean0.575-0.575=-0.001
σ0.021-0.014=0.007
min0.540-0.557=-0.017
max0.620-0.593=0.027

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-173.738=0.000
σ0.000-0.000=0.000
min173.738
max173.738
mean844.000-842.000=2.000
σ0.000-1.852=-1.852
min844.000-839.000=5.000
max844.000-843.000=1.000
mean229.581-227.902=1.679
σ23.838-18.976=4.863
min200.236-197.954=2.282
max270.887-252.120=18.767
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean843.375-841.500=1.875
σ1.768-2.070=-0.302
min839.000
max844.000-843.000=1.000
mean8.747-8.695=0.052
σ1.088-1.206=-0.118
min7.374-6.626=0.748
max9.636-9.706=-0.070
phase=parser
mean1042.435-1042.435=-0.001
σ0.001-0.000=0.001
min1042.434-1042.435=-0.001
max1042.438-1042.436=0.002
mean843.375-841.500=1.875
σ1.768-2.070=-0.302
min839.000
max844.000-843.000=1.000
mean542.364-539.806=2.558
σ77.890-80.185=-2.295
min429.150-421.459=7.691
max608.698-618.108=-9.410
phase=processProdDef
mean2243.974-2243.974=-0.001
σ0.000-0.000=-0.000
min2243.974-2243.974=-0.001
max2243.974-2243.975=-0.001
mean844.000-842.000=2.000
σ0.000-1.852=-1.852
min844.000-839.000=5.000
max844.000-843.000=1.000
mean2983.453-2926.342=57.111
σ394.634-327.066=67.568
min2494.941-2315.056=179.885
max3436.110-3211.533=224.577
phase=renaming
mean21.671-21.675=-0.004
σ0.000
min21.671-21.675=-0.004
max21.671-21.675=-0.004
mean843.375-841.500=1.875
σ1.768-2.070=-0.302
min839.000
max844.000-843.000=1.000
mean35.296-33.976=1.320
σ7.044-8.325=-1.281
min26.553-20.060=6.493
max41.136-40.184=0.951
phase=type checker
mean989.752-989.752=0.000
σ0.065-0.066=-0.001
min989.658-989.654=0.004
max989.841
mean843.375-841.500=1.875
σ1.768-2.070=-0.302
min839.000
max844.000-843.000=1.000
mean727.639-681.145=46.493
σ55.764-29.613=26.150
min678.517-641.748=36.769
max850.195-722.086=128.109

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.396-282.395=0.001
σ0.035-0.036=-0.001
min282.343-282.339=0.003
max282.427-282.426=0.000
mean444.000
σ0.000
min444.000
max444.000
mean0.380-0.383=-0.003
σ0.006-0.008=-0.002
min0.376-0.376=-0.000
max0.390-0.392=-0.002
iters=5
new-facts=1
prior-facts=6402
mean1267.086-1267.079=0.007
σ0.107-0.087=0.020
min1267.004-1267.005=-0.001
max1267.268-1267.224=0.044
mean1113.800-1114.200=-0.400
σ169.221-169.540=-0.319
min898.000
max1324.000-1325.000=-1.000
mean1.925-1.937=-0.012
σ0.098-0.100=-0.002
min1.838-1.857=-0.019
max2.082-2.105=-0.022
iters=5
new-facts=6402
prior-facts=1
mean1506.133-1506.148=-0.015
σ2.955-2.952=0.003
min1504.623-1504.650=-0.026
max1511.409-1511.419=-0.010
mean629.000
σ90.019-90.119=-0.100
min505.000
max728.000-729.000=-1.000
mean2.366-2.429=-0.063
σ0.314-0.333=-0.019
min2.037-2.063=-0.026
max2.805-2.839=-0.034
iters=5
new-facts=6402
prior-facts=6402
mean1829.107-1829.120=-0.013
σ0.060-0.092=-0.032
min1829.029-1829.016=0.013
max1829.181-1829.257=-0.076
mean1752.600
σ213.862-208.745=5.117
min1464.000-1473.000=-9.000
max1954.000-1950.000=4.000
mean3.163-3.132=0.031
σ0.269-0.323=-0.054
min2.838-2.829=0.009
max3.521-3.633=-0.113

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.712-1.758=-0.046
σ0.146-0.068=0.079
min1.515-1.640=-0.124
max1.863-1.800=0.062

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.696-397.698=-0.002
σ518.052-518.050=0.002
min138.664-138.670=-0.006
max1174.774-1174.773=0.001
mean97.750
σ7.500
min94.000
max109.000
mean444.000-440.000=4.000
σ0.000
min444.000-440.000=4.000
max444.000-440.000=4.000
mean0.499-0.498=0.001
σ0.523-0.524=-0.001
min0.232-0.231=0.001
max1.283-1.284=-0.001
policies=20
mean1386.818-1386.840=-0.022
σ0.148-0.165=-0.017
min1386.705-1386.724=-0.019
max1387.037-1387.086=-0.049
mean940.000
σ0.000
min940.000
max940.000
mean444.750-444.500=0.250
σ0.500-9.000=-8.500
min444.000-440.000=4.000
max445.000-458.000=-13.000
mean2.299-2.322=-0.023
σ0.016-0.006=0.010
min2.284-2.316=-0.031
max2.317-2.328=-0.011
policies=200
mean13876.776-13876.844=-0.068
σ0.112-0.169=-0.057
min13876.665-13876.617=0.048
max13876.909-13877.004=-0.095
mean9400.000
σ0.000
min9400.000
max9400.000
mean499.750-494.000=5.750
σ3.500-3.367=0.133
min496.000-490.000=6.000
max504.000-498.000=6.000
mean23.544-23.525=0.019
σ0.163-0.248=-0.085
min23.374-23.328=0.046
max23.764-23.888=-0.123