Compare commits

Home / Compare ba190319 .. c28fe2bc

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.773-54.775=-0.002
σ0.362-0.363=-0.000
min54.627-54.629=-0.002
max55.803-55.807=-0.003
mean418.000-419.000=-1.000
σ0.000
min418.000-419.000=-1.000
max418.000-419.000=-1.000
mean0.138-0.141=-0.003
σ0.005-0.004=0.000
min0.131-0.136=-0.005
max0.146-0.148=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.772-43.774=-0.002
σ0.006-0.007=-0.001
min43.763-43.760=0.003
max43.783-43.788=-0.005
mean418.000-419.000=-1.000
σ0.000
min418.000-419.000=-1.000
max418.000-419.000=-1.000
mean0.119-0.122=-0.003
σ0.005-0.003=0.001
min0.115-0.120=-0.005
max0.128-0.130=-0.002

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
mean4579.875-4583.875=-4.000
σ2252.590-2251.771=0.819
min1487.000
max7395.000-7400.000=-5.000
mean13.584-13.448=0.137
σ3.736-3.505=0.230
min11.878-11.730=0.149
max22.782-22.053=0.729
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
mean4579.875-4583.875=-4.000
σ2252.590-2251.771=0.819
min1487.000
max7395.000-7400.000=-5.000
mean13.386-13.537=-0.151
σ3.605-3.133=0.472
min11.445-11.488=-0.043
max22.201-21.149=1.053
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
mean7395.000-7400.000=-5.000
σ0.000
min7395.000-7400.000=-5.000
max7395.000-7400.000=-5.000
mean11.095-11.178=-0.083
σ0.185-0.113=0.072
min10.884-11.019=-0.135
max11.440-11.333=0.107
op=table_records(), repeat
mean41.933-41.933=0.001
σ0.000-0.000=-0.000
min41.933
max41.934-41.934=0.000
mean4165.625-4170.625=-5.000
σ1944.599-1943.360=1.240
min1487.000
max7395.000-7400.000=-5.000
mean11.820-11.929=-0.109
σ1.784-1.786=-0.002
min10.775-10.904=-0.130
max16.174-16.308=-0.134
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.137-0.136=0.000
min27.606
max27.993
mean4165.625-4170.625=-5.000
σ1944.599-1943.360=1.240
min1487.000
max7395.000-7400.000=-5.000
mean9.259-9.193=0.066
σ1.261-1.318=-0.057
min7.820-7.951=-0.131
max12.169-12.337=-0.168
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
mean4165.625-4170.625=-5.000
σ1944.599-1943.360=1.240
min1487.000
max7395.000-7400.000=-5.000
mean6.907-7.017=-0.110
σ1.061-0.942=0.119
min6.200-6.044=0.155
max9.399-9.225=0.175
op=vertical_lookup_row_list() on 2 indexed
mean25.681
σ0.003-0.003=0.000
min25.680
max25.688
mean4579.875-4583.875=-4.000
σ2252.590-2251.771=0.819
min1487.000
max7395.000-7400.000=-5.000
mean6.316-6.424=-0.108
σ0.905-0.965=-0.060
min5.739-5.836=-0.097
max8.498-8.787=-0.289
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.985-25.984=0.000
σ0.001-0.000=0.001
min25.984
max25.988-25.985=0.003
mean4579.875-4583.875=-4.000
σ2252.590-2251.771=0.819
min1487.000
max7395.000-7400.000=-5.000
mean6.100-6.325=-0.225
σ0.479-1.008=-0.529
min5.673-5.741=-0.068
max7.234-8.790=-1.556

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7395.000-7400.000=-5.000
σ0.000
min7395.000-7400.000=-5.000
max7395.000-7400.000=-5.000
mean363.278-361.803=1.475
σ43.493-41.861=1.633
min344.429-345.369=-0.939
max470.771-465.364=5.408
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.468-0.469=-0.000
min3495.713
max3497.037-3497.038=-0.001
mean3745.500-3749.000=-3.500
σ2296.687-2296.221=0.466
min720.000-721.000=-1.000
max7395.000-7400.000=-5.000
mean1609.382-1585.960=23.422
σ536.890-469.423=67.467
min1393.971-1384.167=9.804
max2929.966-2737.167=192.799

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.855
mean4399.500-4405.500=-6.000
σ2223.779-2223.271=0.508
min1487.000
max7395.000-7400.000=-5.000
mean195.194-269.861=-74.667
σ165.469-374.543=-209.074
min125.290-127.112=-1.822
max602.273-1195.619=-593.346
op=column_set() on unindexed, dense, repeat
mean62.082-62.082=-0.000
σ0.000-0.000=-0.000
min62.081
max62.082
mean4579.875-4583.875=-4.000
σ2252.590-2251.771=0.819
min1487.000
max7395.000-7400.000=-5.000
mean176.392-118.614=57.778
σ373.153-212.113=161.040
min42.477-40.254=2.222
max1099.891-643.527=456.364
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7395.000-7400.000=-5.000
σ0.000
min7395.000-7400.000=-5.000
max7395.000-7400.000=-5.000
mean22.296-22.280=0.016
σ0.719-0.971=-0.252
min21.764-21.687=0.077
max23.919-24.637=-0.719
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.310-71.311=-0.000
mean7395.000-7400.000=-5.000
σ0.000
min7395.000-7400.000=-5.000
max7395.000-7400.000=-5.000
mean311.656-312.699=-1.043
σ721.651-725.789=-4.138
min55.482-55.222=0.260
max2097.650-2108.933=-11.283

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.850=0.000
σ0.014-0.014=0.000
min4646.845
max4646.885-4646.884=0.001
mean4165.625-4170.625=-5.000
σ1944.599-1943.360=1.240
min1487.000
max7395.000-7400.000=-5.000
mean3183.659-3072.744=110.915
σ925.633-673.563=252.070
min2483.654-2505.676=-22.021
max4936.418-4159.327=777.091
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7395.000-7400.000=-5.000
σ0.000
min7395.000-7400.000=-5.000
max7395.000-7400.000=-5.000
mean1032.424-1019.997=12.427
σ180.434-173.219=7.215
min910.935-912.417=-1.482
max1428.180-1408.189=19.991
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7395.000-7400.000=-5.000
σ0.000
min7395.000-7400.000=-5.000
max7395.000-7400.000=-5.000
mean391.947-388.508=3.439
σ5.354-1.775=3.580
min381.815-384.864=-3.049
max397.851-390.474=7.377

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-1.069=-1.069
min477.000-476.000=1.000
max477.000-478.000=-1.000
mean395.585-366.819=28.766
σ30.217-22.224=7.993
min364.560-317.153=47.407
max451.045-393.522=57.522
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.000-563.500=0.500
σ0.000-0.926=-0.926
min564.000-562.000=2.000
max564.000
mean779.322-737.169=42.153
σ51.433-81.934=-30.501
min720.965-556.562=164.402
max855.692-829.973=25.719

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.971-963.973=-0.002
σ1.822-1.820=0.002
min963.264-963.263=0.000
max971.675-971.668=0.007
mean1045.350-1049.800=-4.450
σ296.102-297.686=-1.584
min560.000-575.000=-15.000
max1442.000-1475.000=-33.000
mean1.262-1.327=-0.066
σ0.092-0.149=-0.057
min1.169-1.195=-0.026
max1.515-1.735=-0.220

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.295-0.292=0.003
σ0.292-0.282=0.010
min0.141-0.138=0.003
max0.814-0.793=0.021
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.482-0.488=-0.006
σ0.324-0.334=-0.010
min0.325-0.333=-0.007
max1.061-1.085=-0.024
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.222-0.219=0.004
σ0.024-0.029=-0.006
min0.205-0.198=0.007
max0.263-0.269=-0.006
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.332-0.336=-0.004
σ0.017-0.013=0.004
min0.320-0.323=-0.003
max0.362-0.353=0.009

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean434.600-431.400=3.200
σ4.099-0.894=3.204
min431.000
max439.000-433.000=6.000
mean0.551-0.543=0.008
σ0.051-0.026=0.025
min0.491-0.521=-0.030
max0.605-0.587=0.018
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean0.449-0.488=-0.038
σ0.050-0.032=0.018
min0.386-0.454=-0.068
max0.493-0.522=-0.029

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean2.113-2.411=-0.298
σ0.360-0.269=0.090
min1.739-1.886=-0.147
max3.733-2.805=0.929
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean2.606-2.593=0.013
σ0.097-0.068=0.029
min2.447-2.468=-0.021
max2.971-2.807=0.164
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean0.311-0.307=0.004
σ0.010-0.008=0.002
min0.293-0.292=0.001
max0.359-0.358=0.001
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean0.298-0.291=0.007
σ0.020-0.007=0.013
min0.278-0.277=0.002
max0.482-0.330=0.152

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.441-12.186=-0.745
σ11.441-11.290=0.151
min0.574-0.574=-0.000
max88.742-76.030=12.711
mean459.381-467.033=-7.652
σ19.861-18.557=1.305
min408.000
max478.000-482.000=-4.000
mean0.027-0.028=-0.001
σ0.028-0.028=0.001
min0.001-0.001=0.000
max0.226-0.174=0.052

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.858-278.672=0.186
σ1.037-1.063=-0.026
min278.413-278.231=0.183
max281.804-281.691=0.114
mean442.400-446.400=-4.000
σ16.057-17.044=-0.987
min414.000-425.000=-11.000
max464.000-470.000=-6.000
mean0.581-0.582=-0.001
σ0.016-0.016=-0.000
min0.554-0.559=-0.005
max0.607-0.618=-0.011

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738
σ0.000-0.000=0.000
min173.738
max173.738-173.738=0.000
mean839.000-844.000=-5.000
σ0.000
min839.000-844.000=-5.000
max839.000-844.000=-5.000
mean218.219-226.124=-7.905
σ33.262-18.984=14.278
min154.124-197.634=-43.510
max249.012-251.885=-2.873
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean839.000-843.375=-4.375
σ0.000-1.768=-1.768
min839.000
max839.000-844.000=-5.000
mean9.278-9.040=0.238
σ0.772-1.013=-0.241
min7.372-7.384=-0.011
max9.625-9.713=-0.088
phase=parser
mean1042.435-1042.434=0.001
σ0.000-0.000=0.000
min1042.435-1042.433=0.001
max1042.435-1042.434=0.001
mean839.000-843.375=-4.375
σ0.000-1.768=-1.768
min839.000
max839.000-844.000=-5.000
mean574.290-559.822=14.469
σ57.576-84.493=-26.916
min432.060-420.767=11.294
max602.746-617.145=-14.399
phase=processProdDef
mean2243.976-2243.976=0.000
σ0.000
min2243.976-2243.976=0.000
max2243.976-2243.976=0.000
mean839.000-844.000=-5.000
σ0.000
min839.000-844.000=-5.000
max839.000-844.000=-5.000
mean2746.220-2737.248=8.972
σ276.010-410.145=-134.134
min2135.728-2215.616=-79.888
max3050.457-3407.289=-356.832
phase=renaming
mean21.671-21.675=-0.004
σ0.000
min21.671-21.675=-0.004
max21.671-21.675=-0.004
mean839.000-843.375=-4.375
σ0.000-1.768=-1.768
min839.000
max839.000-844.000=-5.000
mean38.555-37.153=1.402
σ4.951-6.726=-1.776
min26.345-26.156=0.189
max41.073-41.125=-0.052
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean839.000-843.375=-4.375
σ0.000-1.768=-1.768
min839.000
max839.000-844.000=-5.000
mean674.994-715.675=-40.681
σ15.434-75.495=-60.061
min644.808-646.115=-1.307
max697.939-868.831=-170.892

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.387-282.386=0.001
σ0.037-0.037=-0.000
min282.338-282.337=0.002
max282.429-282.428=0.001
mean444.800
σ1.095
min444.000
max446.000
mean0.382-0.378=0.004
σ0.010-0.001=0.009
min0.378-0.377=0.000
max0.400-0.379=0.022
iters=5
new-facts=1
prior-facts=6402
mean1267.114-1267.110=0.004
σ0.091-0.104=-0.013
min1267.001-1266.999=0.002
max1267.253-1267.275=-0.022
mean1113.800-1105.600=8.200
σ170.946-191.087=-20.141
min897.000-844.000=53.000
max1331.000-1335.000=-4.000
mean2.033-1.929=0.104
σ0.122-0.166=-0.044
min1.869-1.799=0.070
max2.172-2.134=0.038
iters=5
new-facts=6402
prior-facts=1
mean1506.141-1506.087=0.053
σ2.904-2.947=-0.043
min1504.647-1504.556=0.091
max1511.325-1511.348=-0.023
mean629.200-622.600=6.600
σ90.295-81.402=8.893
min505.000-497.000=8.000
max729.000-714.000=15.000
mean2.347-2.224=0.122
σ0.242-0.196=0.046
min2.071-2.088=-0.017
max2.544-2.569=-0.025
iters=5
new-facts=6402
prior-facts=6402
mean1829.115-1829.099=0.016
σ0.081-0.046=0.035
min1829.010-1829.033=-0.023
max1829.229-1829.145=0.084
mean1769.600-1742.400=27.200
σ215.759-173.684=42.074
min1491.000-1484.000=7.000
max1977.000-1891.000=86.000
mean3.108-3.011=0.097
σ0.288-0.221=0.066
min2.802-2.822=-0.020
max3.524-3.394=0.130

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.807-1.711=0.096
σ0.104-0.064=0.040
min1.629-1.654=-0.025
max1.880-1.807=0.073

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.698-397.697=0.001
σ518.050-518.051=-0.001
min138.670-138.670=0.000
max1174.773-1174.774=-0.001
mean97.750
σ7.500
min94.000
max109.000
mean443.000-446.000=-3.000
σ0.000
min443.000-446.000=-3.000
max443.000-446.000=-3.000
mean0.494-0.501=-0.007
σ0.512-0.523=-0.011
min0.237-0.236=0.001
max1.262-1.285=-0.023
policies=20
mean1386.838-1386.837=0.001
σ0.166-0.163=0.003
min1386.724-1386.725=-0.001
max1387.085-1387.079=0.006
mean940.000
σ0.000
min940.000
max940.000
mean443.750-446.000=-2.250
σ0.500-0.000=0.500
min443.000-446.000=-3.000
max444.000-446.000=-2.000
mean2.323-2.334=-0.011
σ0.013-0.010=0.003
min2.310-2.321=-0.011
max2.341-2.344=-0.003
policies=200
mean13876.876-13876.894=-0.018
σ0.095-0.126=-0.031
min13876.804-13876.757=0.047
max13877.015-13877.062=-0.047
mean9400.000
σ0.000
min9400.000
max9400.000
mean497.750-496.250=1.500
σ4.646-3.500=1.146
min493.000-492.000=1.000
max504.000-500.000=4.000
mean23.433-23.582=-0.148
σ0.182-0.128=0.055
min23.277-23.463=-0.186
max23.689-23.713=-0.025