Compare commits

Home / Compare 2ae14817 .. f638140c

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.859-54.861=-0.002
σ0.361-0.361=-0.000
min54.716-54.721=-0.005
max55.885-55.888=-0.002
mean420.000-416.000=4.000
σ0.000
min420.000-416.000=4.000
max420.000-416.000=4.000
mean0.139-0.140=-0.001
σ0.005-0.006=-0.001
min0.132-0.132=0.000
max0.146-0.151=-0.005
cache=y
dps=1
iters=10
policies=100
mean43.847-43.847=-0.000
σ0.007-0.007=0.000
min43.835-43.833=0.002
max43.860-43.856=0.004
mean420.000-416.700=3.300
σ0.000-0.483=-0.483
min420.000-416.000=4.000
max420.000-417.000=3.000
mean0.125-0.125=0.000
σ0.005-0.004=0.001
min0.117-0.122=-0.005
max0.134-0.132=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-36.618=0.000
mean4592.375-4581.250=11.125
σ2249.340-2253.261=-3.921
min1487.000-1488.000=-1.000
max7385.000-7397.000=-12.000
mean168.244-12.968=155.276
σ441.416-2.052=439.364
min11.880-11.916=-0.036
max1260.692-17.845=1242.847
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
mean4592.375-4581.250=11.125
σ2249.340-2253.261=-3.921
min1487.000-1488.000=-1.000
max7385.000-7397.000=-12.000
mean13.665-12.925=0.740
σ4.456-2.052=2.404
min11.439-11.583=-0.144
max24.597-17.848=6.749
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=-0.000
min41.946
max41.950-41.950=0.000
mean7385.000-7397.000=-12.000
σ0.000
min7385.000-7397.000=-12.000
max7385.000-7397.000=-12.000
mean11.614-10.812=0.802
σ1.815-0.196=1.619
min10.580-10.425=0.155
max16.079-11.041=5.038
op=table_records(), repeat
mean41.933-41.933=0.000
σ0.000-0.000=-0.000
min41.933
max41.934
mean4183.750-4166.750=17.000
σ1946.025-1945.237=0.788
min1487.000-1488.000=-1.000
max7385.000-7397.000=-12.000
mean11.557-11.471=0.086
σ1.782-1.783=-0.001
min10.770-10.652=0.118
max15.955-15.869=0.086
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
mean4183.750-4166.750=17.000
σ1946.025-1945.237=0.788
min1487.000-1488.000=-1.000
max7385.000-7397.000=-12.000
mean9.169-9.087=0.082
σ1.479-1.299=0.180
min8.075-7.993=0.082
max12.767-12.219=0.548
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
mean4183.750-4166.750=17.000
σ1946.025-1945.237=0.788
min1487.000-1488.000=-1.000
max7385.000-7397.000=-12.000
mean7.249-7.034=0.215
σ0.991-0.841=0.150
min6.580-6.386=0.193
max9.674-9.078=0.596
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=-0.000
σ0.003-0.003=0.000
min25.680
max25.688
mean4592.375-4581.250=11.125
σ2249.340-2253.261=-3.921
min1487.000-1488.000=-1.000
max7385.000-7397.000=-12.000
mean6.428-6.204=0.224
σ1.019-0.464=0.555
min5.701-5.840=-0.139
max8.886-7.326=1.560
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=-0.000
σ0.000-0.000=0.000
min25.984-25.984=-0.000
max25.985
mean4592.375-4581.250=11.125
σ2249.340-2253.261=-3.921
min1487.000-1488.000=-1.000
max7385.000-7397.000=-12.000
mean6.183-5.981=0.202
σ0.915-0.464=0.450
min5.387-5.641=-0.254
max8.384-7.110=1.274

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-7397.000=-12.000
σ0.000
min7385.000-7397.000=-12.000
max7385.000-7397.000=-12.000
mean346.360-361.170=-14.810
σ3.004-43.961=-40.957
min343.286-343.655=-0.369
max352.224-469.914=-117.690
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.468-0.468=0.000
min3495.713-3495.713=-0.000
max3497.037
mean3759.250-3746.625=12.625
σ2300.946-2297.462=3.484
min720.000
max7385.000-7397.000=-12.000
mean1755.249-1595.393=159.856
σ666.091-493.070=173.021
min1388.299-1391.446=-3.148
max2889.202-2805.882=83.320

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.853=0.000
max107.855-107.854=0.000
mean4412.375-4400.625=11.750
σ2218.618-2224.442=-5.824
min1487.000-1488.000=-1.000
max7385.000-7397.000=-12.000
mean259.546-205.372=54.174
σ347.964-186.588=161.376
min125.468-129.922=-4.454
max1119.351-665.251=454.100
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
mean4412.375-4581.250=-168.875
σ2218.618-2253.261=-34.643
min1487.000-1488.000=-1.000
max7385.000-7397.000=-12.000
mean44.745-166.241=-121.495
σ7.877-350.294=-342.417
min40.371-39.948=0.422
max63.925-1033.165=-969.240
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
mean7385.000-7397.000=-12.000
σ0.000
min7385.000-7397.000=-12.000
max7385.000-7397.000=-12.000
mean185.673-22.033=163.641
σ463.412-1.540=461.872
min21.524-21.394=0.130
max1332.559-25.842=1306.717
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
mean7385.000-7397.000=-12.000
σ0.000
min7385.000-7397.000=-12.000
max7385.000-7397.000=-12.000
mean65.225-269.458=-204.232
σ26.438-600.947=-574.509
min55.196-55.326=-0.130
max130.637-1756.713=-1626.076

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.850=0.000
σ0.014-0.014=-0.000
min4646.845
max4646.884
mean4183.750-4166.750=17.000
σ1946.025-1945.237=0.788
min1487.000-1488.000=-1.000
max7385.000-7397.000=-12.000
mean3269.378-3204.570=64.808
σ760.042-828.523=-68.480
min2488.763-2500.195=-11.432
max4451.907-4701.632=-249.725
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7385.000-7397.000=-12.000
σ0.000
min7385.000-7397.000=-12.000
max7385.000-7397.000=-12.000
mean986.404-1071.138=-84.734
σ133.520-294.179=-160.659
min909.610-915.487=-5.876
max1271.999-1765.767=-493.769
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7385.000-7397.000=-12.000
σ0.000
min7385.000-7397.000=-12.000
max7385.000-7397.000=-12.000
mean388.833-389.903=-1.071
σ7.828-4.988=2.840
min374.515-381.511=-6.996
max395.311-399.491=-4.180

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.375-477.250=-1.875
σ2.200-1.389=0.811
min473.000-475.000=-2.000
max478.000
mean348.411-388.361=-39.950
σ36.498-28.608=7.890
min303.806-361.354=-57.548
max401.549-439.914=-38.365
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean558.250-558.000=0.250
σ1.909-2.138=-0.229
min556.000
max560.000
mean736.245-742.763=-6.518
σ71.267-48.915=22.352
min595.785-670.848=-75.063
max806.995-812.681=-5.686

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.566-1024.565=0.001
σ0.760-0.760=-0.000
min1024.095-1024.092=0.003
max1027.705-1027.706=-0.001
mean1060.000-1060.100=-0.100
σ312.689-313.092=-0.404
min592.000-591.000=1.000
max1528.000
mean1.346-1.370=-0.024
σ0.079-0.064=0.015
min1.197-1.306=-0.109
max1.576-1.525=0.051

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.446-0.301=0.145
σ0.480-0.292=0.188
min0.154-0.143=0.011
max1.300-0.818=0.482
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.824-0.481=0.343
σ0.522-0.318=0.204
min0.563-0.325=0.238
max1.756-1.049=0.707
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.390-0.220=0.170
σ0.030-0.022=0.008
min0.374-0.207=0.167
max0.443-0.259=0.184
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.588-0.339=0.250
σ0.026-0.018=0.007
min0.561-0.321=0.240
max0.624-0.367=0.257

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.600-436.200=-4.600
σ1.342-1.789=-0.447
min431.000-433.000=-2.000
max434.000-437.000=-3.000
mean0.580-0.536=0.044
σ0.115-0.046=0.069
min0.467-0.486=-0.018
max0.747-0.608=0.139
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.488-0.446=0.042
σ0.036-0.051=-0.015
min0.439-0.381=0.058
max0.527-0.510=0.017

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean2.245-2.692=-0.447
σ0.360-0.085=0.275
min1.815-2.497=-0.683
max2.990-2.932=0.058
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean2.586-2.703=-0.116
σ0.079-0.084=-0.005
min2.445-2.496=-0.051
max2.862-2.901=-0.039
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.307-0.309=-0.002
σ0.016-0.011=0.005
min0.290-0.290=-0.001
max0.436-0.367=0.069
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.295-0.293=0.002
σ0.019-0.007=0.013
min0.274-0.280=-0.005
max0.439-0.323=0.116

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.800-11.433=0.366
σ10.905-11.457=-0.552
min0.574-0.573=0.000
max114.121-104.591=9.530
mean460.224-464.473=-4.249
σ19.772-21.951=-2.179
min407.000-408.000=-1.000
max478.000-483.000=-5.000
mean0.027-0.027=0.000
σ0.027-0.028=-0.002
min0.001-0.001=-0.000
max0.277-0.251=0.025

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.599-298.629=-0.030
σ1.014-1.013=0.001
min298.235-298.192=0.042
max301.483-301.503=-0.020
mean439.800-438.600=1.200
σ15.267-16.433=-1.167
min415.000-412.000=3.000
max462.000
mean0.602-0.603=-0.001
σ0.014-0.017=-0.003
min0.581-0.575=0.006
max0.629-0.639=-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
mean844.000-838.000=6.000
σ0.000
min844.000-838.000=6.000
max844.000-838.000=6.000
mean228.063-233.915=-5.852
σ30.746-20.240=10.505
min184.607-201.352=-16.745
max264.958-255.231=9.727
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean843.375-838.000=5.375
σ1.768-0.000=1.768
min839.000-838.000=1.000
max844.000-838.000=6.000
mean9.310-9.565=-0.255
σ0.761-0.116=0.645
min7.465-9.431=-1.966
max9.864-9.760=0.104
phase=parser
mean1042.432-1042.431=0.000
σ0.000-0.000=-0.000
min1042.432-1042.431=0.001
max1042.432
mean843.375-838.000=5.375
σ1.768-0.000=1.768
min839.000-838.000=1.000
max844.000-838.000=6.000
mean574.288-599.205=-24.918
σ57.222-3.233=53.988
min471.034-594.140=-123.107
max616.217-605.066=11.151
phase=processProdDef
mean2243.978
σ0.000
min2243.978
max2243.978
mean844.000-838.000=6.000
σ0.000
min844.000-838.000=6.000
max844.000-838.000=6.000
mean2949.735-2684.556=265.179
σ475.208-323.370=151.838
min2167.695-1964.065=203.629
max3454.732-2931.136=523.596
phase=renaming
mean21.675
σ0.000
min21.675
max21.675
mean843.375-838.000=5.375
σ1.768-0.000=1.768
min839.000-838.000=1.000
max844.000-838.000=6.000
mean38.548-40.197=-1.650
σ4.998-0.249=4.749
min26.210-39.675=-13.465
max40.819-40.481=0.338
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean843.375-838.000=5.375
σ1.768-0.000=1.768
min839.000-838.000=1.000
max844.000-838.000=6.000
mean731.970-673.132=58.838
σ97.591-4.327=93.265
min668.202-666.636=1.566
max916.344-679.562=236.782

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.820=-0.000
σ0.038-0.037=0.000
min293.767-293.768=-0.000
max293.859-293.858=0.000
mean445.400-442.400=3.000
σ0.548
min445.000-442.000=3.000
max446.000-443.000=3.000
mean0.392-0.392=-0.000
σ0.007-0.007=0.001
min0.388-0.387=0.001
max0.404-0.403=0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.296-1320.293=0.002
σ0.131-0.134=-0.003
min1320.171-1320.161=0.010
max1320.501-1320.501=-0.001
mean1091.600-1105.200=-13.600
σ168.555-179.730=-11.174
min893.000-892.000=1.000
max1321.000-1354.000=-33.000
mean1.923-1.956=-0.033
σ0.061-0.039=0.022
min1.863-1.914=-0.051
max2.005-2.007=-0.002
iters=5
new-facts=6402
prior-facts=1
mean1559.287-1559.278=0.009
σ2.997-2.997=0.001
min1557.659-1557.660=-0.001
max1564.634-1564.624=0.010
mean625.600-624.800=0.800
σ87.022-88.858=-1.836
min496.000-493.000=3.000
max728.000-730.000=-2.000
mean2.235-2.241=-0.006
σ0.251-0.243=0.008
min2.060-2.052=0.008
max2.674-2.663=0.011
iters=5
new-facts=6402
prior-facts=6402
mean1882.344-1882.335=0.008
σ0.052-0.046=0.005
min1882.277-1882.277=-0.000
max1882.418-1882.402=0.015
mean1731.400-1717.000=14.400
σ178.380-179.538=-1.159
min1476.000-1484.000=-8.000
max1895.000-1888.000=7.000
mean3.058-2.973=0.085
σ0.301-0.117=0.184
min2.868-2.880=-0.012
max3.593-3.167=0.426

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.726-1.720=0.006
σ0.132-0.152=-0.020
min1.521-1.515=0.006
max1.848-1.852=-0.003

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.943-419.945=-0.001
σ518.105-518.105=-0.000
min160.886-160.887=-0.001
max1197.101-1197.102=-0.001
mean101.750
σ7.500
min98.000
max113.000
mean446.000-447.000=-1.000
σ0.000
min446.000-447.000=-1.000
max446.000-447.000=-1.000
mean0.502-0.525=-0.023
σ0.479-0.519=-0.040
min0.259-0.259=0.000
max1.220-1.304=-0.083
policies=20
mean1609.197-1609.196=0.001
σ0.355-0.344=0.011
min1608.949-1608.961=-0.012
max1609.722-1609.705=0.017
mean980.000
σ0.000
min980.000
max980.000
mean449.500-450.000=-0.500
σ7.000-6.000=1.000
min446.000-447.000=-1.000
max460.000-459.000=1.000
mean2.584-2.572=0.012
σ0.017-0.026=-0.009
min2.565-2.551=0.014
max2.602-2.601=0.001
policies=200
mean16100.580-16100.642=-0.063
σ0.041-0.065=-0.024
min16100.532-16100.549=-0.017
max16100.624-16100.698=-0.075
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.750-497.500=-0.750
σ4.031-5.000=-0.969
min492.000-491.000=1.000
max501.000-503.000=-2.000
mean26.084-25.992=0.091
σ0.100-0.073=0.027
min25.990-25.916=0.075
max26.192-26.090=0.102