Compare commits

Home / Compare 1d3fb06f .. de36bf82

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.645
σ0.000
min6.645
max6.645

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.775-54.833=-0.058
σ0.367-0.369=-0.001
min54.633-54.695=-0.062
max55.820-55.882=-0.061
mean415.000-417.000=-2.000
σ0.000
min415.000-417.000=-2.000
max415.000-417.000=-2.000
mean0.141-0.138=0.003
σ0.004-0.005=-0.001
min0.137-0.129=0.008
max0.148-0.148=0.001
cache=y
dps=1
iters=10
policies=100
mean43.774-43.841=-0.068
σ0.007-0.005=0.002
min43.761-43.835=-0.074
max43.783-43.850=-0.067
mean415.000-417.000=-2.000
σ0.000
min415.000-417.000=-2.000
max415.000-417.000=-2.000
mean0.124-0.119=0.005
σ0.004-0.004=0.000
min0.120-0.115=0.005
max0.131-0.127=0.004

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-36.618=0.000
mean4587.625-4579.125=8.500
σ2250.027-2253.418=-3.391
min1487.000
max7385.000-7399.000=-14.000
mean127.025-13.496=113.529
σ324.076-3.340=320.736
min12.108-12.050=0.059
max929.073-21.747=907.326
op=column_set() on indexed, repeat
mean36.617-36.617=-0.000
σ0.000-0.000=0.000
min36.617
max36.618-36.618=-0.000
mean4587.625-4579.125=8.500
σ2250.027-2253.418=-3.391
min1487.000
max7385.000-7399.000=-14.000
mean14.003-13.888=0.115
σ4.619-3.537=1.082
min11.674-11.548=0.126
max25.306-22.563=2.743
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=-0.000
min41.946-41.946=-0.000
max41.950-41.951=-0.001
mean7385.000-7399.000=-14.000
σ0.000
min7385.000-7399.000=-14.000
max7385.000-7399.000=-14.000
mean11.340-11.203=0.137
σ1.012-0.351=0.661
min10.689-10.611=0.079
max13.819-11.773=2.046
op=table_records(), repeat
mean41.934-41.933=0.001
σ0.001-0.000=0.001
min41.933
max41.937-41.934=0.003
mean4177.000-4163.625=13.375
σ1945.761-1944.464=1.297
min1487.000
max7385.000-7399.000=-14.000
mean11.725-11.809=-0.084
σ1.755-1.814=-0.059
min10.807-11.034=-0.227
max16.047-16.291=-0.244
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
mean4177.000-4163.625=13.375
σ1945.761-1944.464=1.297
min1487.000
max7385.000-7399.000=-14.000
mean9.320-9.161=0.159
σ1.332-1.385=-0.053
min8.196-7.909=0.288
max12.539-12.473=0.067
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=-0.000
σ0.000-0.000=0.000
min26.406
max26.406
mean4177.000-4163.625=13.375
σ1945.761-1944.464=1.297
min1487.000
max7385.000-7399.000=-14.000
mean7.068-6.677=0.391
σ0.913-1.113=-0.200
min5.909-5.841=0.068
max9.124-9.382=-0.258
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=0.000
σ0.003-0.003=0.000
min25.680
max25.688-25.688=0.000
mean4587.625-4579.125=8.500
σ2250.027-2253.418=-3.391
min1487.000
max7385.000-7399.000=-14.000
mean6.384-6.558=-0.174
σ1.051-0.928=0.122
min5.862-5.924=-0.062
max8.963-8.768=0.195
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=-0.000
σ0.000-0.000=0.000
min25.984
max25.985
mean4587.625-4579.125=8.500
σ2250.027-2253.418=-3.391
min1487.000
max7385.000-7399.000=-14.000
mean6.360-6.208=0.152
σ1.131-0.881=0.249
min5.805-5.683=0.122
max9.143-8.364=0.779

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7385.000-7399.000=-14.000
σ0.000
min7385.000-7399.000=-14.000
max7385.000-7399.000=-14.000
mean361.817-361.123=0.695
σ41.251-42.713=-1.462
min344.859-342.938=1.922
max463.805-466.704=-2.899
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.469-0.469=0.000
min3495.713
max3497.038
mean3754.500-3744.250=10.250
σ2299.651-2296.279=3.373
min720.000
max7385.000-7399.000=-14.000
mean1778.468-1613.540=164.928
σ683.330-546.374=136.956
min1400.310-1391.889=8.421
max2975.952-2957.044=18.908

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.855
mean4406.500-4398.625=7.875
σ2219.698-2225.032=-5.334
min1487.000
max7385.000-7399.000=-14.000
mean245.000-253.292=-8.292
σ301.705-323.322=-21.617
min126.083-127.871=-1.788
max990.183-1052.164=-61.981
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
mean4406.500-4579.125=-172.625
σ2219.698-2253.418=-33.720
min1487.000
max7385.000-7399.000=-14.000
mean46.828-192.045=-145.217
σ7.839-422.169=-414.330
min41.765-40.151=1.614
max65.814-1236.840=-1171.026
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7385.000-7399.000=-14.000
σ0.000
min7385.000-7399.000=-14.000
max7385.000-7399.000=-14.000
mean22.275-22.727=-0.452
σ0.769-1.761=-0.991
min21.690-21.631=0.059
max23.997-25.797=-1.799
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.000
σ0.002-0.002=-0.000
min71.307-71.307=0.000
max71.311-71.311=0.000
mean7385.000-7399.000=-14.000
σ0.000
min7385.000-7399.000=-14.000
max7385.000-7399.000=-14.000
mean264.482-309.018=-44.536
σ587.425-714.450=-127.024
min55.527-55.185=0.342
max1718.283-2077.184=-358.901

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.851=-0.001
σ0.014-0.014=-0.000
min4646.845
max4646.884-4646.885=-0.001
mean4177.000-4163.625=13.375
σ1945.761-1944.464=1.297
min1487.000
max7385.000-7399.000=-14.000
mean3302.309-3239.916=62.392
σ834.552-962.491=-127.939
min2530.682-2504.408=26.273
max4864.734-5228.518=-363.784
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=-0.000
σ0.002-0.002=-0.000
min1973.849
max1973.853-1973.854=-0.000
mean7385.000-7399.000=-14.000
σ0.000
min7385.000-7399.000=-14.000
max7385.000-7399.000=-14.000
mean1016.897-1057.447=-40.550
σ115.588-208.502=-92.914
min935.812-915.430=20.382
max1238.613-1412.052=-173.439
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7385.000-7399.000=-14.000
σ0.000
min7385.000-7399.000=-14.000
max7385.000-7399.000=-14.000
mean388.804-413.722=-24.918
σ5.520-40.884=-35.364
min376.823-394.415=-17.592
max394.304-514.653=-120.349

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean474.875-476.625=-1.750
σ0.354-0.518=-0.164
min474.000-476.000=-2.000
max475.000-477.000=-2.000
mean379.983-383.495=-3.512
σ13.160-28.269=-15.109
min364.021-332.672=31.349
max398.308-432.620=-34.312
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean559.000-564.750=-5.750
σ0.000-1.035=-1.035
min559.000-564.000=-5.000
max559.000-566.000=-7.000
mean755.831-774.477=-18.646
σ71.581-74.349=-2.768
min607.525-613.408=-5.884
max817.871-845.187=-27.316

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.973-963.971=0.002
σ1.820-1.820=-0.000
min963.264-963.268=-0.004
max971.668-971.669=-0.001
mean1048.600-1041.150=7.450
σ296.150-290.785=5.365
min575.000-576.000=-1.000
max1466.000-1429.000=37.000
mean1.266-1.249=0.018
σ0.111-0.085=0.026
min1.178-1.172=0.006
max1.563-1.489=0.074

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000-403.000=-1.000
σ0.000
min402.000-403.000=-1.000
max402.000-403.000=-1.000
mean0.298-0.299=-0.001
σ0.291-0.288=0.003
min0.144-0.145=-0.001
max0.813-0.809=0.004
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000-403.000=-1.000
σ0.000
min402.000-403.000=-1.000
max402.000-403.000=-1.000
mean0.472-0.470=0.002
σ0.311-0.316=-0.005
min0.320-0.320=-0.001
max1.027-1.035=-0.008
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000-403.000=-1.000
σ0.000
min402.000-403.000=-1.000
max402.000-403.000=-1.000
mean0.220-0.218=0.002
σ0.024-0.016=0.008
min0.204-0.204=0.000
max0.263-0.246=0.017
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000-403.000=-1.000
σ0.000
min402.000-403.000=-1.000
max402.000-403.000=-1.000
mean0.333-0.332=0.000
σ0.014-0.015=-0.001
min0.321-0.313=0.008
max0.355-0.354=0.001

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean436.600-431.000=5.600
σ6.066-0.000=6.066
min431.000
max443.000-431.000=12.000
mean0.585-0.504=0.081
σ0.041-0.039=0.001
min0.534-0.465=0.069
max0.619-0.559=0.060
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean0.490-0.445=0.045
σ0.038-0.050=-0.012
min0.439-0.390=0.049
max0.532-0.512=0.020

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean2.687-2.611=0.077
σ0.101-0.210=-0.109
min2.460-1.895=0.566
max2.945-3.259=-0.314
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean2.663-2.659=0.004
σ0.112-0.095=0.017
min2.466-2.487=-0.021
max3.159-2.919=0.240
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean0.309-0.310=-0.001
σ0.012-0.033=-0.021
min0.291-0.291=-0.000
max0.383-0.614=-0.231
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000-431.000=12.000
σ0.000
min443.000-431.000=12.000
max443.000-431.000=12.000
mean0.296-0.290=0.006
σ0.009-0.008=0.001
min0.280-0.277=0.003
max0.330-0.327=0.003

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.535-11.801=-0.265
σ11.792-11.982=-0.190
min0.574-0.574=0.000
max79.204-125.218=-46.015
mean463.100-462.329=0.771
σ18.532-20.548=-2.016
min407.000
max478.000-479.000=-1.000
mean0.026-0.027=-0.001
σ0.029-0.029=-0.001
min0.001-0.001=-0.000
max0.191-0.302=-0.111

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.795-278.602=0.193
σ1.065-1.051=0.014
min278.360-278.190=0.170
max281.824-281.588=0.236
mean444.500-445.600=-1.100
σ19.558-21.557=-2.000
min414.000
max468.000-475.000=-7.000
mean0.578-0.581=-0.003
σ0.014-0.007=0.007
min0.556-0.568=-0.012
max0.601-0.592=0.008

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-173.738=0.000
mean843.000-844.000=-1.000
σ0.000
min843.000-844.000=-1.000
max843.000-844.000=-1.000
mean224.984-225.842=-0.858
σ26.792-26.437=0.355
min187.304-190.032=-2.728
max254.403-259.079=-4.677
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean842.375-843.375=-1.000
σ1.768
min838.000-839.000=-1.000
max843.000-844.000=-1.000
mean9.114-8.629=0.484
σ0.955-1.297=-0.341
min7.568-6.431=1.137
max9.853-9.661=0.192
phase=parser
mean1042.435-1042.435=-0.000
σ0.000-0.000=0.000
min1042.434-1042.434=-0.000
max1042.435-1042.435=-0.000
mean842.375-843.375=-1.000
σ1.768
min838.000-839.000=-1.000
max843.000-844.000=-1.000
mean582.534-543.042=39.491
σ35.302-67.090=-31.788
min500.878-412.526=88.352
max607.379-599.651=7.728
phase=processProdDef
mean2243.975-2243.977=-0.002
σ0.000
min2243.975-2243.977=-0.002
max2243.975-2243.977=-0.002
mean843.000-844.000=-1.000
σ0.000
min843.000-844.000=-1.000
max843.000-844.000=-1.000
mean2895.547-2838.853=56.694
σ430.716-368.403=62.313
min2379.091-2409.563=-30.472
max3395.254-3437.409=-42.155
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean842.375-843.375=-1.000
σ1.768
min838.000-839.000=-1.000
max843.000-844.000=-1.000
mean37.198-34.223=2.975
σ6.422-8.121=-1.699
min26.806-20.987=5.820
max41.517-40.599=0.918
phase=type checker
mean989.752-989.756=-0.004
σ0.066
min989.654-989.658=-0.004
max989.841-989.845=-0.004
mean842.375-843.375=-1.000
σ1.768
min838.000-839.000=-1.000
max843.000-844.000=-1.000
mean707.003-724.051=-17.048
σ61.287-90.985=-29.698
min662.436-639.210=23.227
max846.917-899.571=-52.655

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.394-282.397=-0.003
σ0.036-0.037=-0.001
min282.339-282.341=-0.003
max282.425-282.425=0.000
mean440.000-442.800=-2.800
σ2.739-1.095=1.643
min438.000-442.000=-4.000
max443.000-444.000=-1.000
mean0.378-0.378=-0.000
σ0.001-0.002=-0.001
min0.377-0.375=0.002
max0.380-0.381=-0.001
iters=5
new-facts=1
prior-facts=6402
mean1267.139-1267.082=0.057
σ0.119-0.097=0.022
min1266.979-1267.005=-0.025
max1267.310-1267.247=0.063
mean1092.400-1112.800=-20.400
σ169.777-169.871=-0.094
min892.000-896.000=-4.000
max1326.000-1323.000=3.000
mean2.183-1.906=0.277
σ0.204-0.107=0.096
min2.006-1.803=0.203
max2.535-2.088=0.447
iters=5
new-facts=6402
prior-facts=1
mean1506.077-1506.117=-0.040
σ2.970-2.901=0.069
min1504.526-1504.648=-0.121
max1511.377-1511.297=0.080
mean626.000-626.800=-0.800
σ86.943-90.170=-3.228
min495.000-503.000=-8.000
max726.000
mean2.204-2.294=-0.090
σ0.221-0.186=0.035
min2.046-2.071=-0.025
max2.593-2.497=0.096
iters=5
new-facts=6402
prior-facts=6402
mean1829.101-1829.107=-0.006
σ0.040-0.062=-0.021
min1829.046-1829.026=0.020
max1829.148-1829.188=-0.040
mean1721.800-1751.200=-29.400
σ175.857-211.461=-35.604
min1472.000-1465.000=7.000
max1885.000-1950.000=-65.000
mean2.965-3.185=-0.220
σ0.191-0.336=-0.145
min2.839-2.845=-0.006
max3.302-3.611=-0.309

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.691-1.573=0.119
σ0.157-0.197=-0.039
min1.507-1.254=0.252
max1.817-1.779=0.037

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.697-397.698=-0.001
σ518.051-518.051=-0.000
min138.669-138.669=0.000
max1174.773-1174.774=-0.001
mean97.750
σ7.500
min94.000
max109.000
mean433.000-445.000=-12.000
σ0.000
min433.000-445.000=-12.000
max433.000-445.000=-12.000
mean0.463-0.498=-0.035
σ0.447-0.520=-0.073
min0.238-0.235=0.003
max1.134-1.278=-0.144
policies=20
mean1386.813-1386.831=-0.018
σ0.140-0.167=-0.027
min1386.712-1386.717=-0.005
max1387.020-1387.079=-0.058
mean940.000
σ0.000
min940.000
max940.000
mean440.500-445.000=-4.500
σ8.660-0.000=8.660
min433.000-445.000=-12.000
max448.000-445.000=3.000
mean2.321-2.319=0.001
σ0.014-0.020=-0.005
min2.303-2.302=0.001
max2.338-2.339=-0.001
policies=200
mean13876.796-13876.795=0.001
σ0.203-0.062=0.141
min13876.531-13876.714=-0.183
max13877.015-13876.856=0.159
mean9400.000
σ0.000
min9400.000
max9400.000
mean496.000-493.500=2.500
σ5.228-4.203=1.025
min489.000
max500.000-498.000=2.000
mean23.532-23.532=-0.000
σ0.053-0.166=-0.113
min23.480-23.377=0.103
max23.584-23.715=-0.132