Compare commits

Home / Compare 1ff22d21 .. ab02a2cc

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.775=-0.001
σ0.362-0.364=-0.001
min54.629-54.630=-0.001
max55.804-55.809=-0.005
mean418.700-416.000=2.700
σ0.483-0.000=0.483
min418.000-416.000=2.000
max419.000-416.000=3.000
mean0.141-0.140=0.001
σ0.004-0.004=0.000
min0.137-0.137=0.000
max0.148-0.146=0.002
cache=y
dps=1
iters=10
policies=100
mean43.773-43.773=0.000
σ0.005-0.007=-0.002
min43.764-43.760=0.004
max43.782-43.786=-0.005
mean419.000-416.000=3.000
σ0.000
min419.000-416.000=3.000
max419.000-416.000=3.000
mean0.122-0.124=-0.001
σ0.004-0.004=-0.000
min0.117-0.120=-0.003
max0.130-0.131=-0.001

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
mean4423.125-4590.250=-167.125
σ2227.392-2248.390=-20.997
min1487.000-1484.000=3.000
max7407.000-7381.000=26.000
mean13.359-147.894=-134.536
σ3.538-383.785=-380.247
min11.992-11.972=0.020
max22.110-1097.713=-1075.603
op=column_set() on indexed, repeat
mean36.618-36.617=0.000
σ0.000-0.000=0.000
min36.617-36.617=-0.000
max36.618-36.618=0.001
mean4604.125-4590.250=13.875
σ2258.324-2248.390=9.934
min1487.000-1484.000=3.000
max7407.000-7381.000=26.000
mean164.341-13.736=150.605
σ426.115-2.923=423.192
min11.643-11.746=-0.103
max1218.883-20.888=1197.995
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.950=0.000
mean7407.000-7381.000=26.000
σ0.000
min7407.000-7381.000=26.000
max7407.000-7381.000=26.000
mean11.051-11.752=-0.702
σ0.266-1.825=-1.558
min10.724-10.936=-0.212
max11.447-16.254=-4.807
op=table_records(), repeat
mean41.934-41.934=0.000
σ0.001-0.002=-0.000
min41.933
max41.937-41.937=-0.001
mean4193.875-4182.375=11.500
σ1954.014-1945.347=8.667
min1487.000-1484.000=3.000
max7407.000-7381.000=26.000
mean11.461-11.571=-0.110
σ1.755-1.663=0.092
min10.654-10.745=-0.092
max15.788-15.663=0.125
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
mean4193.875-4182.375=11.500
σ1954.014-1945.347=8.667
min1487.000-1484.000=3.000
max7407.000-7381.000=26.000
mean9.000-9.133=-0.133
σ1.254-1.312=-0.058
min7.975-7.917=0.059
max12.040-12.260=-0.220
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=-0.000
σ0.000-0.000=-0.000
min26.406-26.406=-0.000
max26.406-26.406=-0.000
mean4193.875-4182.375=11.500
σ1954.014-1945.347=8.667
min1487.000-1484.000=3.000
max7407.000-7381.000=26.000
mean6.938-7.093=-0.155
σ1.040-0.970=0.070
min5.912-6.338=-0.425
max9.406-9.431=-0.025
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
mean4604.125-4590.250=13.875
σ2258.324-2248.390=9.934
min1487.000-1484.000=3.000
max7407.000-7381.000=26.000
mean6.484-6.180=0.304
σ1.142-0.504=0.638
min5.699-5.799=-0.100
max8.818-7.343=1.475
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-25.985=0.000
mean4604.125-4590.250=13.875
σ2258.324-2248.390=9.934
min1487.000-1484.000=3.000
max7407.000-7381.000=26.000
mean6.295-6.014=0.280
σ1.117-0.574=0.543
min5.593-5.677=-0.083
max8.655-7.415=1.240

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.630-1021.629=0.000
mean7407.000-7381.000=26.000
σ0.000
min7407.000-7381.000=26.000
max7407.000-7381.000=26.000
mean350.549-346.169=4.379
σ4.429-1.779=2.650
min345.705-344.119=1.585
max357.891-349.523=8.368
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
mean3768.250-3757.625=10.625
σ2309.638-2300.038=9.600
min720.000
max7407.000-7381.000=26.000
mean1788.852-1747.592=41.260
σ667.524-665.717=1.807
min1392.473-1381.249=11.224
max2957.604-2916.774=40.830

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.853-107.854=-0.000
max107.854-107.855=-0.000
mean4193.875-4410.875=-217.000
σ1954.014-2217.641=-263.627
min1487.000-1484.000=3.000
max7407.000-7381.000=26.000
mean139.191-202.098=-62.908
σ18.327-177.130=-158.803
min130.496-129.713=0.784
max184.056-637.821=-453.765
op=column_set() on unindexed, dense, repeat
mean62.082-62.081=0.000
σ0.000-0.000=0.000
min62.081
max62.082-62.082=0.001
mean4423.125-4410.875=12.250
σ2227.392-2217.641=9.751
min1487.000-1484.000=3.000
max7407.000-7381.000=26.000
mean176.436-43.121=133.315
σ376.436-1.737=374.699
min41.326-41.120=0.207
max1108.061-46.481=1061.579
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002-0.002=0.000
min40.947
max40.951-40.950=0.001
mean7407.000-7381.000=26.000
σ0.000
min7407.000-7381.000=26.000
max7407.000-7381.000=26.000
mean130.928-180.867=-49.938
σ308.816-448.980=-140.164
min21.487-21.238=0.249
max895.209-1292.030=-396.821
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
mean7407.000-7381.000=26.000
σ0.000
min7407.000-7381.000=26.000
max7407.000-7381.000=26.000
mean59.730-65.157=-5.427
σ9.795-22.427=-12.632
min55.681-55.554=0.126
max83.961-120.277=-36.316

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850
σ0.013
min4646.845
max4646.883
mean4193.875-4182.375=11.500
σ1954.014-1945.347=8.667
min1487.000-1484.000=3.000
max7407.000-7381.000=26.000
mean3250.172-3248.340=1.832
σ752.101-746.100=6.001
min2519.948-2505.807=14.141
max4568.067-4507.578=60.489
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
mean7407.000-7381.000=26.000
σ0.000
min7407.000-7381.000=26.000
max7407.000-7381.000=26.000
mean971.928-1040.824=-68.895
σ84.264-266.416=-182.152
min924.109-914.552=9.557
max1151.226-1685.129=-533.903
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7407.000-7381.000=26.000
σ0.000
min7407.000-7381.000=26.000
max7407.000-7381.000=26.000
mean394.758-386.359=8.399
σ6.028-6.280=-0.252
min380.737-375.335=5.403
max400.115-398.600=1.515

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.000
σ0.000
min478.000
max478.000
mean376.415-382.521=-6.106
σ32.332-24.848=7.484
min331.461-349.995=-18.533
max432.590-426.280=6.310
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean561.000-563.000=-2.000
σ0.000
min561.000-563.000=-2.000
max561.000-563.000=-2.000
mean762.014-724.861=37.153
σ45.819-59.718=-13.899
min695.383-616.291=79.092
max813.034-785.387=27.647

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.970-963.972=-0.002
σ1.820-1.821=-0.001
min963.266-963.263=0.003
max971.666-971.674=-0.008
mean1034.400-1046.250=-11.850
σ304.295-320.771=-16.477
min544.000-542.000=2.000
max1525.000-1568.000=-43.000
mean1.268-1.267=0.001
σ0.095-0.077=0.018
min1.181-1.176=0.005
max1.573-1.442=0.131

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.297-0.290=0.007
σ0.281-0.279=0.002
min0.144-0.142=0.002
max0.795-0.785=0.010
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.473-0.479=-0.006
σ0.323-0.321=0.002
min0.314-0.319=-0.005
max1.050-1.052=-0.002
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.218-0.221=-0.003
σ0.025-0.022=0.003
min0.201-0.203=-0.003
max0.261-0.260=0.002
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.330-0.331=-0.000
σ0.021-0.017=0.004
min0.313-0.315=-0.002
max0.367-0.358=0.009

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.800-431.000=0.800
σ1.789-0.000=1.789
min431.000
max435.000-431.000=4.000
mean0.557-0.522=0.036
σ0.053-0.039=0.014
min0.479-0.481=-0.002
max0.607-0.572=0.035
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.425-0.499=-0.074
σ0.052-0.038=0.013
min0.380-0.432=-0.052
max0.486-0.529=-0.043

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean1.921-1.963=-0.042
σ0.093-0.075=0.019
min1.759-1.861=-0.102
max2.240-2.365=-0.125
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean1.834-1.949=-0.115
σ0.090-0.073=0.017
min1.721-1.821=-0.100
max2.366-2.242=0.124
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.305-0.304=0.001
σ0.016-0.006=0.010
min0.286-0.293=-0.007
max0.440-0.340=0.100
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.293-0.295=-0.003
σ0.008-0.009=-0.002
min0.278-0.279=-0.001
max0.338-0.332=0.006

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.533-11.859=-0.326
σ11.322-11.415=-0.093
min0.574-0.963=-0.390
max96.676-98.247=-1.570
mean459.705-466.230=-6.525
σ18.814-20.764=-1.950
min406.000-410.000=-4.000
max481.000-484.000=-3.000
mean0.026-0.027=-0.001
σ0.027-0.028=-0.001
min0.001-0.001=-0.000
max0.233-0.231=0.001

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.677-278.869=-0.192
σ1.064-1.039=0.025
min278.271-278.490=-0.219
max281.700-281.824=-0.123
mean440.900-442.600=-1.700
σ16.155-17.443=-1.288
min416.000-414.000=2.000
max468.000-471.000=-3.000
mean0.579-0.586=-0.007
σ0.027-0.016=0.011
min0.520-0.557=-0.037
max0.625-0.615=0.010

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
mean239.722-222.724=16.999
σ23.515-24.453=-0.938
min193.427-194.758=-1.331
max262.654-256.364=6.291
phase=macro expansion
mean6.133
σ0.000
min6.133
max6.133
mean842.375-843.375=-1.000
σ1.768
min838.000-839.000=-1.000
max843.000-844.000=-1.000
mean9.088-9.311=-0.223
σ1.003-0.785=0.218
min7.419-7.375=0.043
max10.042-9.699=0.343
phase=parser
mean1042.434-1042.434=0.000
σ0.000-0.000=-0.000
min1042.434-1042.434=0.001
max1042.434
mean842.375-843.375=-1.000
σ1.768
min838.000-839.000=-1.000
max843.000-844.000=-1.000
mean569.332-568.267=1.065
σ64.763-60.053=4.711
min416.747-422.381=-5.634
max608.080-601.345=6.735
phase=processProdDef
mean2243.976
σ0.000
min2243.976
max2243.976
mean843.000-844.000=-1.000
σ0.000
min843.000-844.000=-1.000
max843.000-844.000=-1.000
mean2835.989-2726.540=109.449
σ465.637-387.642=77.994
min2020.739-1867.033=153.706
max3328.185-3090.618=237.567
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean842.375-843.375=-1.000
σ1.768
min838.000-839.000=-1.000
max843.000-844.000=-1.000
mean37.087-38.422=-1.335
σ6.374-4.726=1.648
min26.634-26.772=-0.138
max40.942-40.861=0.081
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean842.375-843.375=-1.000
σ1.768
min838.000-839.000=-1.000
max843.000-844.000=-1.000
mean697.446-676.246=21.200
σ47.549-20.323=27.225
min640.818-641.086=-0.267
max794.017-708.494=85.524

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.388-282.386=0.001
σ0.035-0.037=-0.002
min282.338-282.338=0.000
max282.426-282.428=-0.003
mean444.400-442.400=2.000
σ0.548
min444.000-442.000=2.000
max445.000-443.000=2.000
mean0.377-0.375=0.002
σ0.007-0.001=0.005
min0.371-0.373=-0.002
max0.388-0.376=0.012
iters=5
new-facts=1
prior-facts=6402
mean1267.116-1267.125=-0.009
σ0.094-0.110=-0.016
min1266.987-1266.981=0.006
max1267.252-1267.290=-0.038
mean1112.400-1102.600=9.800
σ169.045-190.872=-21.827
min898.000-842.000=56.000
max1326.000-1333.000=-7.000
mean2.038-2.005=0.032
σ0.136-0.166=-0.030
min1.875-1.832=0.043
max2.207-2.198=0.009
iters=5
new-facts=6402
prior-facts=1
mean1506.113-1506.064=0.049
σ2.908-2.930=-0.022
min1504.641-1504.547=0.093
max1511.306-1511.293=0.013
mean629.000-619.800=9.200
σ90.019-81.199=8.821
min505.000-494.000=11.000
max728.000-710.000=18.000
mean2.293-2.177=0.116
σ0.221-0.153=0.068
min2.062-2.031=0.031
max2.541-2.417=0.123
iters=5
new-facts=6402
prior-facts=6402
mean1829.118-1829.105=0.014
σ0.091-0.032=0.059
min1829.018-1829.051=-0.033
max1829.258-1829.136=0.122
mean1762.000-1737.600=24.400
σ213.209-174.045=39.163
min1481.000-1479.000=2.000
max1965.000-1887.000=78.000
mean3.170-2.913=0.257
σ0.360-0.049=0.311
min2.802-2.835=-0.032
max3.598-2.962=0.636

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.599-1.758=-0.159
σ0.104-0.165=-0.061
min1.480-1.516=-0.035
max1.751-1.893=-0.142

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.697-397.697=0.000
σ518.051-518.051=-0.000
min138.669-138.670=-0.000
max1174.774-1174.774=-0.000
mean97.750
σ7.500
min94.000
max109.000
mean445.000-439.000=6.000
σ0.000
min445.000-439.000=6.000
max445.000-439.000=6.000
mean0.490-0.499=-0.009
σ0.513-0.522=-0.008
min0.232-0.234=-0.003
max1.260-1.282=-0.022
policies=20
mean1386.831-1386.828=0.002
σ0.160-0.149=0.012
min1386.717-1386.726=-0.009
max1387.068-1387.049=0.019
mean940.000
σ0.000
min940.000
max940.000
mean445.000-444.500=0.500
σ0.000-6.351=-6.351
min445.000-439.000=6.000
max445.000-450.000=-5.000
mean2.312-2.296=0.016
σ0.012-0.008=0.004
min2.297-2.289=0.008
max2.325-2.307=0.019
policies=200
mean13876.881-13876.807=0.074
σ0.111-0.167=-0.055
min13876.813-13876.659=0.154
max13877.047-13877.032=0.015
mean9400.000
σ0.000
min9400.000
max9400.000
mean495.750-495.250=0.500
σ5.123-4.646=0.478
min489.000-491.000=-2.000
max501.000
mean23.396-23.487=-0.091
σ0.134-0.166=-0.032
min23.257-23.315=-0.058
max23.558-23.672=-0.114