Compare commits

Home / Compare 8ddbc6bb .. 5c751d96

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.082-5.301=-0.219
σ0.000
min5.082-5.301=-0.219
max5.082-5.301=-0.219

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988-5.176=-0.188
σ0.000
min4.988-5.176=-0.188
max4.988-5.176=-0.188

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.395-5.676=-0.281
σ0.000
min5.395-5.676=-0.281
max5.395-5.676=-0.281

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.633-446.883=-0.250
σ0.000
min446.633-446.883=-0.250
max446.633-446.883=-0.250

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.238-5.488=-0.250
σ0.000
min5.238-5.488=-0.250
max5.238-5.488=-0.250

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.395-6.645=-0.250
σ0.000
min6.395-6.645=-0.250
max6.395-6.645=-0.250

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.722-54.774=-0.053
σ0.362-0.368=-0.006
min54.580-54.626=-0.046
max55.750-55.820=-0.070
mean418.000-416.000=2.000
σ0.000
min418.000-416.000=2.000
max418.000-416.000=2.000
mean0.141-0.139=0.002
σ0.004-0.005=-0.001
min0.137-0.132=0.004
max0.148-0.147=0.001
cache=y
dps=1
iters=10
policies=100
mean43.772-43.773=-0.001
σ0.006-0.006=0.000
min43.763-43.763=-0.000
max43.781-43.783=-0.002
mean418.000-416.000=2.000
σ0.000
min418.000-416.000=2.000
max418.000-416.000=2.000
mean0.124-0.121=0.003
σ0.005-0.004=0.000
min0.120-0.116=0.003
max0.132-0.129=0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.617=-0.013
σ0.000-0.000=-0.000
min36.604-36.617=-0.013
max36.605-36.618=-0.013
mean4424.125-4587.125=-163.000
σ2227.903-2248.361=-20.458
min1483.000-1481.000=2.000
max7409.000-7379.000=30.000
mean13.278-168.394=-155.116
σ3.509-441.218=-437.709
min11.799-11.453=0.346
max21.944-1260.343=-1238.399
op=column_set() on indexed, repeat
mean36.605-36.617=-0.013
σ0.000-0.000=0.000
min36.604-36.617=-0.013
max36.605-36.618=-0.012
mean4605.500-4587.125=18.375
σ2258.828-2248.361=10.467
min1483.000-1481.000=2.000
max7409.000-7379.000=30.000
mean171.457-13.775=157.682
σ447.694-4.408=443.286
min11.442-10.783=0.660
max1279.430-23.926=1255.505
op=table_records(), no indexes
mean41.940-41.948=-0.008
σ0.002-0.002=0.000
min41.938-41.946=-0.008
max41.942-41.950=-0.008
mean7409.000-7379.000=30.000
σ0.000
min7409.000-7379.000=30.000
max7409.000-7379.000=30.000
mean11.135-10.887=0.249
σ0.202-1.012=-0.810
min10.856-10.229=0.627
max11.437-13.269=-1.832
op=table_records(), repeat
mean41.925-41.933=-0.008
σ0.001-0.000=0.001
min41.924-41.933=-0.008
max41.928-41.934=-0.005
mean4194.875-4178.375=16.500
σ1954.462-1945.079=9.383
min1483.000-1481.000=2.000
max7409.000-7379.000=30.000
mean11.344-11.189=0.155
σ1.108-1.656=-0.547
min10.789-10.321=0.468
max14.075-15.186=-1.110
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.655=-0.023
σ0.137-0.136=0.000
min27.584-27.606=-0.022
max27.971-27.993=-0.022
mean4194.875-4178.375=16.500
σ1954.462-1945.079=9.383
min1483.000-1481.000=2.000
max7409.000-7379.000=30.000
mean8.893-8.693=0.200
σ0.544-1.236=-0.692
min8.349-7.472=0.877
max10.150-11.625=-1.475
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.406=-0.022
σ0.000-0.000=0.000
min26.384-26.406=-0.022
max26.384-26.406=-0.022
mean4194.875-4178.375=16.500
σ1954.462-1945.079=9.383
min1483.000-1481.000=2.000
max7409.000-7379.000=30.000
mean6.902-5.948=0.954
σ0.386-1.078=-0.692
min6.431-5.118=1.313
max7.746-8.448=-0.702
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.681=-0.018
σ0.004-0.003=0.001
min25.661-25.680=-0.019
max25.673-25.688=-0.015
mean4605.500-4587.125=18.375
σ2258.828-2248.361=10.467
min1483.000-1481.000=2.000
max7409.000-7379.000=30.000
mean6.668-5.954=0.713
σ1.189-1.003=0.185
min5.940-5.241=0.699
max9.377-8.228=1.149
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.984=-0.024
σ0.000-0.000=0.000
min25.961-25.984=-0.024
max25.962-25.985=-0.023
mean4605.500-4587.125=18.375
σ2258.828-2248.361=10.467
min1483.000-1481.000=2.000
max7409.000-7379.000=30.000
mean6.559-5.825=0.734
σ1.173-1.081=0.092
min5.928-5.066=0.862
max9.199-8.201=0.999

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.627=-0.018
σ0.002-0.002=0.000
min1021.606-1021.625=-0.019
max1021.611-1021.629=-0.018
mean7409.000-7379.000=30.000
σ0.000
min7409.000-7379.000=30.000
max7409.000-7379.000=30.000
mean345.224-346.403=-1.179
σ4.578-2.411=2.166
min341.451-341.659=-0.208
max355.721-348.336=7.385
op=load_product(), with indexes
mean3495.855-3495.878=-0.024
σ0.454-0.468=-0.015
min3495.694-3495.713=-0.019
max3496.978-3497.038=-0.060
mean3769.250-3754.625=14.625
σ2310.439-2299.356=11.082
min719.000
max7409.000-7379.000=30.000
mean1758.086-1776.512=-18.426
σ610.701-638.708=-28.007
min1391.310-1399.285=-7.975
max2788.760-2821.705=-32.944

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.854=-0.013
σ0.000-0.000=-0.000
min107.841-107.853=-0.013
max107.841-107.855=-0.013
mean4194.875-4407.000=-212.125
σ1954.462-2217.715=-263.253
min1483.000-1481.000=2.000
max7409.000-7379.000=30.000
mean134.452-292.669=-158.217
σ8.180-449.054=-440.874
min128.659-123.969=4.691
max153.120-1403.357=-1250.237
op=column_set() on unindexed, dense, repeat
mean62.068-62.081=-0.013
σ0.001-0.000=0.001
min62.065-62.081=-0.017
max62.069-62.082=-0.012
mean4424.125-4407.000=17.125
σ2227.903-2217.715=10.188
min1483.000-1481.000=2.000
max7409.000-7379.000=30.000
mean177.772-45.122=132.650
σ383.669-6.586=377.083
min40.689-40.712=-0.023
max1127.298-60.889=1066.409
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.948=-0.022
σ0.002-0.002=0.000
min40.925-40.947=-0.022
max40.929-40.950=-0.021
mean7409.000-7379.000=30.000
σ0.000
min7409.000-7379.000=30.000
max7409.000-7379.000=30.000
mean125.054-201.729=-76.675
σ290.715-508.059=-217.343
min21.475-21.131=0.344
max844.532-1459.105=-614.573
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.308=-0.014
σ0.002-0.002=0.000
min71.292-71.307=-0.015
max71.296-71.310=-0.014
mean7409.000-7379.000=30.000
σ0.000
min7409.000-7379.000=30.000
max7409.000-7379.000=30.000
mean59.839-63.706=-3.867
σ10.112-20.762=-10.651
min55.514-54.932=0.582
max84.820-114.772=-29.952

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.850=-0.008
σ0.013-0.013=-0.000
min4646.837-4646.845=-0.008
max4646.875-4646.883=-0.008
mean4194.875-4178.375=16.500
σ1954.462-1945.079=9.383
min1483.000-1481.000=2.000
max7409.000-7379.000=30.000
mean3260.211-3156.059=104.152
σ699.242-744.862=-45.620
min2516.146-2506.261=9.886
max4248.693-4571.561=-322.869
op=vertical_lookup_list() on indexed
mean1973.829-1973.851=-0.022
σ0.002-0.002=-0.000
min1973.827-1973.849=-0.022
max1973.831-1973.854=-0.023
mean7409.000-7379.000=30.000
σ0.000
min7409.000-7379.000=30.000
max7409.000-7379.000=30.000
mean1010.376-1050.873=-40.497
σ205.527-277.817=-72.290
min912.635-921.697=-9.062
max1506.969-1720.923=-213.954
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083-905.105=-0.022
σ0.002-0.002=-0.000
min905.080-905.102=-0.022
max905.086-905.108=-0.022
mean7409.000-7379.000=30.000
σ0.000
min7409.000-7379.000=30.000
max7409.000-7379.000=30.000
mean403.795-388.877=14.917
σ44.519-8.079=36.440
min372.731-375.182=-2.451
max512.713-404.743=107.970

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.000-475.000=3.000
σ0.000
min478.000-475.000=3.000
max478.000-475.000=3.000
mean386.177-385.904=0.274
σ42.836-17.545=25.291
min307.611-368.481=-60.870
max439.480-412.954=26.526
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.000-564.625=-2.625
σ1.069-3.889=-2.820
min561.000-555.000=6.000
max563.000-566.000=-3.000
mean739.341-770.888=-31.547
σ85.291-49.566=35.725
min626.623-696.457=-69.834
max845.109-842.806=2.303

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.530-963.973=0.557
σ1.820-1.822=-0.002
min963.825-963.264=0.561
max972.225-971.676=0.549
mean1040.800-1044.600=-3.800
σ293.267-309.729=-16.463
min552.000-584.000=-32.000
max1431.000-1502.000=-71.000
mean1.302-1.269=0.033
σ0.161-0.080=0.081
min1.176-1.170=0.006
max1.820-1.491=0.329

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.001
σ0.020-0.020=-0.000
min0.903-0.903=0.001
max0.949-0.949=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.302-0.294=0.008
σ0.304-0.290=0.014
min0.139-0.143=-0.004
max0.840-0.809=0.031
name=error_case.art
mean2.346-2.340=0.006
σ0.012
min2.340-2.334=0.006
max2.368-2.362=0.006
mean402.000
σ0.000
min402.000
max402.000
mean0.486-0.483=0.003
σ0.321-0.315=0.006
min0.334-0.333=0.001
max1.061-1.047=0.014
name=heavy_item.art
mean1.523-1.523=0.001
σ0.002-0.002=-0.000
min1.522-1.521=0.001
max1.526-1.525=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.219=-0.000
σ0.025-0.027=-0.002
min0.202-0.203=-0.001
max0.262-0.267=-0.004
name=nested_use.art
mean2.364-2.358=0.006
σ0.002
min2.363-2.357=0.006
max2.367-2.361=0.006
mean402.000
σ0.000
min402.000
max402.000
mean0.339-0.335=0.004
σ0.020-0.016=0.004
min0.320-0.324=-0.004
max0.371-0.364=0.007

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.838-964.971=-0.133
σ0.009-0.011=-0.001
min964.833-964.965=-0.132
max964.855-964.989=-0.135
mean431.600-431.000=0.600
σ1.342-0.000=1.342
min431.000
max434.000-431.000=3.000
mean0.554-0.505=0.049
σ0.024-0.048=-0.024
min0.536-0.452=0.084
max0.590-0.548=0.043
name=cdr_enhanced_4k_loc.art
mean885.913-885.898=0.015
σ0.002-0.002=-0.000
min885.912-885.897=0.015
max885.915-885.901=0.015
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.450-0.443=0.007
σ0.012-0.037=-0.025
min0.434-0.381=0.053
max0.466-0.474=-0.008

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.718-7.710=0.009
σ0.002
min7.717-7.709=0.009
max7.721-7.713=0.009
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean2.493-2.591=-0.098
σ0.290-0.086=0.204
min1.861-2.451=-0.591
max2.995-2.805=0.190
name=record_render_large_syntax_err.art
mean7.667-7.658=0.008
σ0.002
min7.666-7.657=0.008
max7.670-7.661=0.008
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean2.608-2.553=0.055
σ0.074-0.051=0.023
min2.483-2.455=0.028
max2.799-2.761=0.038
name=record_render_success.art
mean2.290-2.290=0.000
σ0.002
min2.289-2.289=0.000
max2.293-2.293=0.000
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.307-0.313=-0.006
σ0.020-0.007=0.012
min0.286-0.299=-0.013
max0.419-0.357=0.061
name=record_render_syntax_err.art
mean2.165-2.165=0.000
σ0.002
min2.164-2.164=0.000
max2.168-2.168=0.000
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.290-0.297=-0.007
σ0.008-0.007=0.001
min0.277-0.282=-0.006
max0.332-0.330=0.002

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.555-11.665=-0.110
σ12.025-11.595=0.430
min0.574-0.574=0.000
max93.462-93.052=0.410
mean458.241-463.435=-5.194
σ17.933-19.384=-1.451
min407.000
max473.000-480.000=-7.000
mean0.027-0.027=-0.000
σ0.030-0.028=0.001
min0.001-0.001=-0.000
max0.222-0.223=-0.001

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.822-278.756=0.067
σ0.994-1.089=-0.095
min278.402-278.263=0.139
max281.645-281.846=-0.200
mean442.400-441.000=1.400
σ17.834-15.188=2.646
min415.000-417.000=-2.000
max467.000-464.000=3.000
mean0.600-0.577=0.023
σ0.010-0.029=-0.019
min0.586-0.504=0.082
max0.615-0.622=-0.007

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-173.738=-4.481
σ0.000-0.000=-0.000
min169.257-173.738=-4.481
max169.257-173.738=-4.481
mean694.000-840.000=-146.000
σ0.000
min694.000-840.000=-146.000
max694.000-840.000=-146.000
mean203.877-234.652=-30.775
σ18.742-23.709=-4.967
min185.762-189.417=-3.655
max237.333-253.195=-15.862
phase=macro expansion
mean5.899-6.130=-0.230
σ0.000
min5.899-6.130=-0.230
max5.899-6.130=-0.230
mean694.000-840.000=-146.000
σ0.000
min694.000-840.000=-146.000
max694.000-840.000=-146.000
mean7.888-9.853=-1.966
σ1.295-2.036=-0.741
min5.908-7.419=-1.512
max9.247-12.771=-3.524
phase=parser
mean1041.959-1042.433=-0.475
σ0.000-0.000=0.000
min1041.958-1042.433=-0.475
max1041.959-1042.434=-0.475
mean694.000-840.000=-146.000
σ0.000
min694.000-840.000=-146.000
max694.000-840.000=-146.000
mean517.650-587.604=-69.953
σ82.659-114.166=-31.508
min440.142-427.824=12.318
max612.046-729.933=-117.887
phase=processProdDef
mean2243.721-2243.975=-0.254
σ0.000
min2243.721-2243.975=-0.254
max2243.721-2243.975=-0.254
mean694.000-840.000=-146.000
σ0.000
min694.000-840.000=-146.000
max694.000-840.000=-146.000
mean2527.210-2907.123=-379.913
σ386.994-334.038=52.956
min1993.563-2413.225=-419.663
max3194.380-3311.768=-117.388
phase=renaming
mean21.436-21.671=-0.235
σ0.000
min21.436-21.671=-0.235
max21.436-21.671=-0.235
mean694.000-840.000=-146.000
σ0.000
min694.000-840.000=-146.000
max694.000-840.000=-146.000
mean42.573-38.997=3.576
σ5.318-8.478=-3.161
min34.733-25.969=8.764
max48.315-49.186=-0.871
phase=type checker
mean958.596-989.755=-31.159
σ0.047-0.066=-0.019
min958.573-989.658=-31.085
max958.698-989.845=-31.148
mean694.000-840.000=-146.000
σ0.000
min694.000-840.000=-146.000
max694.000-840.000=-146.000
mean669.662-719.378=-49.716
σ14.586-70.717=-56.131
min641.590-654.543=-12.953
max681.323-869.129=-187.807

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.366-282.394=-0.028
σ0.036-0.024=0.012
min282.311-282.373=-0.061
max282.397-282.425=-0.028
mean441.200-444.000=-2.800
σ3.493-0.000=3.493
min438.000-444.000=-6.000
max445.000-444.000=1.000
mean0.384-0.378=0.006
σ0.006-0.001=0.006
min0.375-0.378=-0.003
max0.392-0.379=0.013
iters=5
new-facts=1
prior-facts=6402
mean1267.611-1267.123=0.487
σ0.106-0.120=-0.015
min1267.475-1266.998=0.477
max1267.771-1267.319=0.452
mean1092.000-1102.600=-10.600
σ168.305-190.588=-22.283
min893.000-842.000=51.000
max1323.000-1332.000=-9.000
mean2.091-1.998=0.094
σ0.155-0.200=-0.045
min1.827-1.785=0.042
max2.228-2.228=0.000
iters=5
new-facts=6402
prior-facts=1
mean1506.530-1506.064=0.466
σ2.948-2.915=0.033
min1504.997-1504.570=0.427
max1511.791-1511.267=0.523
mean625.000-618.800=6.200
σ87.164-80.763=6.400
min495.000-496.000=-1.000
max727.000-711.000=16.000
mean2.192-2.132=0.060
σ0.141-0.071=0.070
min2.102-2.035=0.067
max2.443-2.233=0.210
iters=5
new-facts=6402
prior-facts=6402
mean1829.580-1829.107=0.473
σ0.035-0.036=-0.001
min1829.526-1829.059=0.467
max1829.618-1829.139=0.479
mean1731.600-1739.400=-7.800
σ162.569-175.534=-12.965
min1500.000-1479.000=21.000
max1883.000-1890.000=-7.000
mean2.891-2.877=0.014
σ0.063-0.127=-0.064
min2.808-2.652=0.157
max2.975-2.953=0.022

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.761-1.624=0.137
σ0.213-0.182=0.031
min1.502-1.376=0.126
max2.048-1.860=0.188

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.447-397.699=-4.252
σ509.573-518.054=-8.480
min138.658-138.670=-0.012
max1157.806-1174.779=-16.973
mean97.750
σ7.500
min94.000
max109.000
mean440.000-446.000=-6.000
σ0.000
min440.000-446.000=-6.000
max440.000-446.000=-6.000
mean0.493-0.501=-0.007
σ0.517-0.525=-0.008
min0.232-0.234=-0.002
max1.269-1.288=-0.019
policies=20
mean1386.708-1386.839=-0.132
σ0.155-0.166=-0.011
min1386.600-1386.724=-0.124
max1386.937-1387.085=-0.148
mean940.000
σ0.000
min940.000
max940.000
mean444.500-446.000=-1.500
σ9.000-0.000=9.000
min440.000-446.000=-6.000
max458.000-446.000=12.000
mean2.309-2.335=-0.025
σ0.005-0.015=-0.010
min2.304-2.323=-0.019
max2.316-2.355=-0.039
policies=200
mean13875.628-13876.819=-1.191
σ0.114-0.124=-0.010
min13875.502-13876.686=-1.184
max13875.779-13876.976=-1.197
mean9400.000
σ0.000
min9400.000
max9400.000
mean495.500-494.500=1.000
σ4.933-3.873=1.060
min490.000
max501.000-499.000=2.000
mean23.293-23.655=-0.362
σ0.163-0.154=0.008
min23.128-23.514=-0.386
max23.485-23.870=-0.385