Compare commits

Home / Compare 1e8d6ce4 .. c77113c9

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)

Factorcompact size MiB
phase=processProdDef
mean558.664
σ0.000
min558.664
max558.664

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.890-54.678=0.211
σ0.358-0.357=0.001
min54.754-54.545=0.209
max55.908-55.694=0.214
mean416.000-416.700=-0.700
σ0.000-0.483=-0.483
min416.000
max416.000-417.000=-1.000
mean0.142-0.142=-0.000
σ0.006-0.004=0.001
min0.137-0.137=-0.001
max0.155-0.151=0.005
cache=y
dps=1
iters=10
policies=100
mean43.855-43.705=0.150
σ0.005-0.006=-0.000
min43.847-43.697=0.150
max43.863-43.714=0.149
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.124-0.121=0.003
σ0.004-0.006=-0.001
min0.119-0.114=0.004
max0.132-0.132=0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.618=0.000
σ0.002-0.002=0.000
min36.616-36.616=-0.000
max36.620-36.620=0.000
mean4041.750-4147.375=-105.625
σ2009.527-1891.983=117.544
min1216.000-1551.000=-335.000
max7153.000-7274.000=-121.000
mean12.892-12.856=0.037
σ0.260-0.247=0.014
min12.521-12.499=0.021
max13.215-13.237=-0.022
op=column_set() on indexed, repeat
mean36.618-36.617=0.001
σ0.002-0.002=0.000
min36.616-36.616=0.000
max36.620-36.620=0.000
mean4041.750-4147.375=-105.625
σ2009.527-1891.983=117.544
min1216.000-1551.000=-335.000
max7153.000-7274.000=-121.000
mean12.203-12.955=-0.752
σ0.511-0.608=-0.097
min11.705-11.995=-0.289
max13.358-13.441=-0.083
op=table_records(), no indexes
mean41.930-41.932=-0.002
σ0.002-0.001=0.000
min41.928-41.929=-0.000
max41.933-41.933=0.000
mean7153.000-7274.000=-121.000
σ0.000
min7153.000-7274.000=-121.000
max7153.000-7274.000=-121.000
mean15.267-15.440=-0.173
σ0.152-0.538=-0.386
min15.026-14.739=0.287
max15.468-16.357=-0.890
op=table_records(), repeat
mean41.929-41.929=0.001
σ0.002-0.002=0.001
min41.927-41.928=-0.000
max41.932-41.932=0.000
mean4041.750-4147.375=-105.625
σ2009.527-1891.983=117.544
min1216.000-1551.000=-335.000
max7153.000-7274.000=-121.000
mean14.650-13.415=1.236
σ1.629-1.794=-0.166
min11.029-11.201=-0.172
max16.516-15.995=0.521
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.654=-0.000
σ0.136-0.136=-0.000
min27.604-27.604=-0.000
max27.991-27.991=-0.000
mean4041.750-4147.375=-105.625
σ2009.527-1891.983=117.544
min1216.000-1551.000=-335.000
max7153.000-7274.000=-121.000
mean9.746-8.941=0.805
σ1.229-0.328=0.901
min8.767-8.532=0.234
max12.485-9.358=3.126
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=0.000
σ0.002-0.002=0.000
min26.400-26.400=0.000
max26.404-26.404=0.000
mean4041.750-4147.375=-105.625
σ2009.527-1891.983=117.544
min1216.000-1551.000=-335.000
max7153.000-7274.000=-121.000
mean7.577-6.761=0.816
σ1.237-0.215=1.022
min6.533-6.376=0.157
max10.164-6.978=3.186
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.003=0.001
min25.665-25.666=-0.000
max25.678-25.674=0.004
mean4041.750-4147.375=-105.625
σ2009.527-1891.983=117.544
min1216.000-1551.000=-335.000
max7153.000-7274.000=-121.000
mean5.943-6.027=-0.085
σ0.136-0.239=-0.102
min5.769-5.603=0.166
max6.124-6.362=-0.239
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.000
min25.968-25.968=0.000
max25.972-25.974=-0.001
mean4041.750-4147.375=-105.625
σ2009.527-1891.983=117.544
min1216.000-1551.000=-335.000
max7153.000-7274.000=-121.000
mean5.815-5.809=0.005
σ0.141-0.281=-0.140
min5.679-5.266=0.413
max6.094-6.102=-0.008

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-2524.606=-1502.993
σ0.002-0.000=0.001
min1021.612-2524.606=-1502.994
max1021.616-2524.607=-1502.991
mean7153.000-7274.000=-121.000
σ0.000
min7153.000-7274.000=-121.000
max7153.000-7274.000=-121.000
mean363.629-1526.942=-1163.312
σ42.520-1036.605=-994.085
min346.121-1042.459=-696.339
max468.728-4040.340=-3571.613
op=load_product(), with indexes
mean7917.793-8744.722=-826.929
σ0.469-0.469=0.000
min7917.624-8744.553=-826.929
max7918.954-8745.882=-826.929
mean3272.750-3569.875=-297.125
σ1822.835-1790.512=32.322
min809.000-1044.000=-235.000
max5619.000-5778.000=-159.000
mean3628.597-4750.174=-1121.577
σ1106.076-1574.436=-468.361
min3085.712-3527.178=-441.466
max6205.438-7365.971=-1160.533

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.078=-0.001
σ0.002-0.002=-0.000
min62.076-62.076=0.000
max62.080-62.081=-0.001
mean4041.750-4147.375=-105.625
σ2009.527-1891.983=117.544
min1216.000-1551.000=-335.000
max7153.000-7274.000=-121.000
mean87.836-81.477=6.359
σ20.261-10.175=10.086
min70.874-72.081=-1.206
max124.340-98.249=26.091
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.945=0.001
σ0.002-0.001=0.002
min40.945-40.944=0.000
max40.950-40.946=0.003
mean7153.000-7274.000=-121.000
σ0.000
min7153.000-7274.000=-121.000
max7153.000-7274.000=-121.000
mean61.296-106.749=-45.453
σ1.001-3.083=-2.081
min60.437-102.096=-41.660
max63.668-111.573=-47.905
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.686=0.001
σ0.002-0.000=0.002
min66.686-66.686=0.000
max66.691-66.687=0.003
mean7153.000-7274.000=-121.000
σ0.000
min7153.000-7274.000=-121.000
max7153.000-7274.000=-121.000
mean258.732-163.811=94.921
σ366.755-4.325=362.430
min98.850-154.457=-55.607
max1144.094-167.612=976.482

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-11656.900=2560.270
σ4.303-4.304=-0.001
min14215.576-11655.306=2560.270
max14227.820-11667.552=2560.269
mean4041.750-4147.375=-105.625
σ2009.527-1891.983=117.544
min1216.000-1551.000=-335.000
max7153.000-7274.000=-121.000
mean8208.052-6349.254=1858.798
σ1942.517-1096.081=846.436
min6008.693-4948.186=1060.507
max10765.152-8294.698=2470.454
op=vertical_lookup_list() on indexed
mean13159.109-11560.066=1599.043
σ0.002-0.001=0.001
min13159.106-11560.065=1599.041
max13159.110-11560.067=1599.043
mean7153.000-7274.000=-121.000
σ0.000
min7153.000-7274.000=-121.000
max7153.000-7274.000=-121.000
mean5288.632-5494.238=-205.605
σ615.748-1373.382=-757.634
min4994.246-4424.757=569.489
max6764.641-7799.924=-1035.283

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000-477.000=1.000
σ0.000
min478.000-477.000=1.000
max478.000-477.000=1.000
mean375.503-375.073=0.430
σ19.428-34.611=-15.182
min350.045-297.817=52.228
max395.562-393.519=2.043
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-558.500=3.500
σ0.000-0.926=-0.926
min562.000-558.000=4.000
max562.000-560.000=2.000
mean760.769-727.553=33.216
σ15.396-78.186=-62.789
min731.555-612.774=118.781
max783.704-811.903=-28.199

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1024.329=-0.030
σ0.759-0.758=0.001
min1023.827-1023.856=-0.029
max1027.438-1027.465=-0.027
mean1054.350-1052.550=1.800
σ312.560-317.419=-4.860
min570.000-576.000=-6.000
max1512.000-1524.000=-12.000
mean1.542-1.570=-0.028
σ0.061-0.071=-0.010
min1.466-1.498=-0.032
max1.727-1.779=-0.052

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.467=-0.038
σ0.575-0.492=0.084
min0.140-0.235=-0.095
max1.455-1.346=0.109
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.479-0.833=-0.355
σ0.312-0.537=-0.225
min0.324-0.564=-0.241
max1.037-1.794=-0.757
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.223-0.381=-0.157
σ0.020-0.045=-0.025
min0.206-0.353=-0.147
max0.256-0.459=-0.203
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.329-0.619=-0.290
σ0.016-0.034=-0.018
min0.313-0.584=-0.271
max0.355-0.662=-0.307

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.000-431.000=5.000
σ2.236-0.000=2.236
min432.000-431.000=1.000
max437.000-431.000=6.000
mean0.601-0.559=0.043
σ0.011-0.085=-0.074
min0.589-0.489=0.100
max0.614-0.706=-0.091
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.466-0.499=-0.033
σ0.052-0.028=0.024
min0.403-0.454=-0.051
max0.522-0.525=-0.003

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean2.578-2.656=-0.078
σ0.107-0.098=0.009
min2.436-2.484=-0.048
max2.974-2.969=0.005
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean2.606-2.587=0.019
σ0.106-0.074=0.032
min2.430-2.437=-0.008
max2.958-2.890=0.068
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.304-0.311=-0.007
σ0.012-0.021=-0.008
min0.288-0.294=-0.006
max0.374-0.493=-0.119
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.294-0.294=0.000
σ0.017-0.012=0.005
min0.278-0.278=0.000
max0.435-0.375=0.060

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.897-298.664=0.233
σ1.030-1.065=-0.035
min298.456-298.178=0.278
max301.823-301.675=0.147
mean443.500-444.400=-0.900
σ20.250-13.615=6.634
min414.000-426.000=-12.000
max471.000-466.000=5.000
mean0.598-0.599=-0.001
σ0.026-0.025=0.001
min0.551-0.557=-0.006
max0.624-0.645=-0.021

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-239.536=-2.858
σ0.000-0.000=0.000
min236.678-239.536=-2.858
max236.678-239.536=-2.858
mean943.500-1764.500=-821.000
σ18.385-26.913=-8.528
min898.000-1745.000=-847.000
max950.000-1797.000=-847.000
mean206.495-220.275=-13.780
σ3.796-3.111=0.685
min201.746-214.462=-12.717
max211.842-223.589=-11.747
phase=macro expansion
mean6.130-6.133=-0.004
σ0.000
min6.130-6.133=-0.004
max6.130-6.133=-0.004
mean942.000-1764.500=-822.500
σ22.627-26.913=-4.285
min886.000-1745.000=-859.000
max950.000-1797.000=-847.000
mean8.920-9.958=-1.039
σ2.268-1.472=0.797
min6.345-7.394=-1.049
max12.821-12.568=0.253
phase=parser
mean1042.361-1042.361=-0.000
σ0.000-0.000=0.000
min1042.360-1042.361=-0.000
max1042.361-1042.361=-0.000
mean942.000-1764.500=-822.500
σ22.627-26.913=-4.285
min886.000-1745.000=-859.000
max950.000-1797.000=-847.000
mean508.612-584.199=-75.588
σ132.944-79.853=53.091
min373.864-429.316=-55.452
max754.904-724.249=30.655
phase=processProdDef
mean4850.768-6169.659=-1318.891
σ0.000-0.001=-0.001
min4850.768-6169.659=-1318.891
max4850.768-6169.660=-1318.892
mean950.000-1771.000=-821.000
σ0.000-27.795=-27.795
min950.000-1745.000=-795.000
max950.000-1797.000=-847.000
mean4778.688-5044.117=-265.429
σ505.686-1606.481=-1100.795
min4264.311-3054.188=1210.123
max5463.504-7547.361=-2083.857
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean942.000-1764.500=-822.500
σ22.627-26.913=-4.285
min886.000-1745.000=-859.000
max950.000-1797.000=-847.000
mean34.246-38.183=-3.938
σ11.294-5.954=5.340
min20.630-27.322=-6.692
max47.859-47.798=0.061
phase=type checker
mean990.450-990.442=0.008
σ0.071-0.066=0.005
min990.344
max990.563-990.532=0.031
mean943.250-1764.500=-821.250
σ19.092-26.913=-7.821
min896.000-1745.000=-849.000
max950.000-1797.000=-847.000
mean748.024-786.725=-38.700
σ115.600-143.185=-27.585
min650.385-660.424=-10.039
max933.246-1060.872=-127.626

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.927=-0.107
σ0.038-0.045=-0.008
min293.768-293.862=-0.095
max293.859-293.973=-0.114
mean443.000-442.400=0.600
σ0.000-0.548=-0.548
min443.000-442.000=1.000
max443.000
mean0.391-0.403=-0.012
σ0.002-0.001=0.001
min0.388-0.401=-0.013
max0.393-0.404=-0.012
iters=5
new-facts=1
prior-facts=6402
mean1320.219-1320.261=-0.042
σ0.032-0.057=-0.025
min1320.174-1320.176=-0.003
max1320.250-1320.334=-0.084
mean1072.400-1085.200=-12.800
σ168.211-164.431=3.779
min844.000-888.000=-44.000
max1274.000-1308.000=-34.000
mean2.224-2.124=0.100
σ0.082-0.214=-0.133
min2.132-1.843=0.289
max2.305-2.416=-0.111
iters=5
new-facts=6402
prior-facts=1
mean1560.610-1559.740=0.870
σ6.214-4.081=2.133
min1557.629-1557.707=-0.079
max1571.722-1567.034=4.688
mean618.800-623.600=-4.800
σ82.606-88.047=-5.441
min494.000-493.000=1.000
max716.000-728.000=-12.000
mean2.299-2.276=0.023
σ0.155-0.203=-0.048
min2.141-2.177=-0.036
max2.543-2.639=-0.095
iters=5
new-facts=6402
prior-facts=6402
mean1882.177-1882.263=-0.086
σ0.056-0.057=-0.001
min1882.118-1882.181=-0.063
max1882.254-1882.340=-0.085
mean1696.600-1723.600=-27.000
σ245.372-174.934=70.438
min1395.000-1473.000=-78.000
max2022.000-1885.000=137.000
mean2.982-3.123=-0.141
σ0.064-0.277=-0.213
min2.895-2.932=-0.037
max3.056-3.614=-0.558

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.844-1.674=0.170
σ0.040-0.111=-0.071
min1.798-1.546=0.252
max1.893-1.781=0.112

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.083-453.536=-1.454
σ582.723-585.528=-2.805
min160.720-160.770=-0.051
max1326.167-1331.829=-5.662
mean102.250
σ8.500
min98.000
max115.000
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean0.542-0.537=0.005
σ0.544-0.532=0.012
min0.268-0.269=-0.002
max1.357-1.335=0.022
policies=20
mean1607.543-1608.048=-0.505
σ0.428-0.427=0.000
min1607.253-1607.758=-0.505
max1608.177-1608.681=-0.504
mean980.000
σ0.000
min980.000
max980.000
mean449.500-448.000=1.500
σ8.660-8.083=0.577
min442.000-441.000=1.000
max457.000-455.000=2.000
mean2.711-2.717=-0.006
σ0.020-0.028=-0.008
min2.692-2.689=0.003
max2.734-2.751=-0.018
policies=200
mean16083.441-16088.619=-5.178
σ0.147-0.102=0.044
min16083.304-16088.554=-5.250
max16083.595-16088.770=-5.175
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.500-494.250=2.250
σ5.508-4.193=1.314
min491.000-490.000=1.000
max503.000-500.000=3.000
mean27.260-27.401=-0.140
σ0.161-0.100=0.061
min27.144-27.297=-0.153
max27.489-27.499=-0.010