Compare commits

Home / Compare 591b1d49 .. e766f171

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.719-54.773=-0.054
σ0.367-0.365=0.002
min54.572-54.623=-0.051
max55.762-55.811=-0.049
mean418.000-419.000=-1.000
σ0.000
min418.000-419.000=-1.000
max418.000-419.000=-1.000
mean0.139-0.143=-0.004
σ0.006-0.004=0.001
min0.133-0.140=-0.007
max0.148-0.151=-0.004
cache=y
dps=1
iters=10
policies=100
mean43.776-43.778=-0.001
σ0.009-0.007=0.002
min43.760-43.769=-0.008
max43.789-43.789=0.001
mean418.000-419.000=-1.000
σ0.000
min418.000-419.000=-1.000
max418.000-419.000=-1.000
mean0.122-0.118=0.003
σ0.005-0.004=0.000
min0.116-0.115=0.001
max0.129-0.127=0.002

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
mean4583.250-4591.625=-8.375
σ2254.633-2246.443=8.190
min1485.000-1487.000=-2.000
max7401.000-7383.000=18.000
mean13.784-114.468=-100.684
σ3.804-289.034=-285.230
min11.928-11.926=0.003
max23.059-829.790=-806.732
op=column_set() on indexed, repeat
mean36.604-36.617=-0.013
σ0.000-0.000=-0.000
min36.604-36.617=-0.013
max36.605-36.618=-0.013
mean4583.250-4591.625=-8.375
σ2254.633-2246.443=8.190
min1485.000-1487.000=-2.000
max7401.000-7383.000=18.000
mean13.214-13.498=-0.283
σ3.548-3.008=0.540
min11.243-11.874=-0.632
max21.799-20.871=0.929
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
mean7401.000-7383.000=18.000
σ0.000
min7401.000-7383.000=18.000
max7401.000-7383.000=18.000
mean11.149-11.710=-0.561
σ0.190-1.713=-1.524
min10.815-10.833=-0.018
max11.389-15.933=-4.544
op=table_records(), repeat
mean41.924-41.933=-0.008
σ0.000-0.000=0.000
min41.924-41.933=-0.009
max41.925-41.934=-0.009
mean4168.875-4183.250=-14.375
σ1946.333-1942.966=3.367
min1485.000-1487.000=-2.000
max7401.000-7383.000=18.000
mean12.109-11.619=0.490
σ1.974-1.904=0.070
min10.821-10.784=0.037
max16.929-16.319=0.609
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.655=-0.022
σ0.136-0.137=-0.000
min27.584-27.606=-0.022
max27.971-27.993=-0.022
mean4168.875-4183.250=-14.375
σ1946.333-1942.966=3.367
min1485.000-1487.000=-2.000
max7401.000-7383.000=18.000
mean8.946-9.054=-0.108
σ1.377-1.233=0.144
min7.934-7.978=-0.044
max12.267-12.009=0.258
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.406=-0.023
σ0.000-0.001=-0.001
min26.384-26.406=-0.022
max26.384-26.410=-0.026
mean4168.875-4183.250=-14.375
σ1946.333-1942.966=3.367
min1485.000-1487.000=-2.000
max7401.000-7383.000=18.000
mean6.505-7.177=-0.672
σ1.215-0.941=0.274
min5.805-6.614=-0.810
max9.472-9.474=-0.002
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
mean4583.250-4591.625=-8.375
σ2254.633-2246.443=8.190
min1485.000-1487.000=-2.000
max7401.000-7383.000=18.000
mean6.308-6.162=0.145
σ1.017-0.674=0.343
min5.673-5.720=-0.047
max8.788-7.796=0.992
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
mean4583.250-4591.625=-8.375
σ2254.633-2246.443=8.190
min1485.000-1487.000=-2.000
max7401.000-7383.000=18.000
mean6.215-6.022=0.193
σ0.976-0.572=0.404
min5.702-5.663=0.039
max8.618-7.413=1.206

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.627=-0.019
σ0.002
min1021.606-1021.625=-0.019
max1021.611-1021.629=-0.019
mean7401.000-7383.000=18.000
σ0.000
min7401.000-7383.000=18.000
max7401.000-7383.000=18.000
mean362.406-348.674=13.732
σ43.651-2.590=41.060
min343.420-345.307=-1.887
max470.334-353.129=117.205
op=load_product(), with indexes
mean3495.854-3495.878=-0.024
σ0.454-0.469=-0.015
min3495.694-3495.713=-0.019
max3496.977-3497.038=-0.061
mean3748.125-3758.750=-10.625
σ2298.730-2298.254=0.476
min720.000
max7401.000-7383.000=18.000
mean1613.039-1757.683=-144.644
σ541.205-676.372=-135.167
min1390.415-1383.799=6.616
max2942.731-2933.597=9.134

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.842-107.854=-0.013
mean4403.125-4412.500=-9.375
σ2225.843-2216.126=9.717
min1485.000-1487.000=-2.000
max7401.000-7383.000=18.000
mean254.762-238.574=16.188
σ340.700-289.444=51.257
min124.764-125.385=-0.621
max1096.961-953.394=143.567
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
mean4583.250-4412.500=170.750
σ2254.633-2216.126=38.507
min1485.000-1487.000=-2.000
max7401.000-7383.000=18.000
mean194.136-45.165=148.971
σ419.795-5.831=413.964
min40.331-41.362=-1.031
max1232.911-59.209=1173.701
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.928-40.950=-0.022
mean7401.000-7383.000=18.000
σ0.000
min7401.000-7383.000=18.000
max7401.000-7383.000=18.000
mean22.585-183.129=-160.544
σ1.270-454.287=-453.017
min21.783-21.710=0.072
max25.439-1307.425=-1281.986
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.014
max71.296-71.311=-0.014
mean7401.000-7383.000=18.000
σ0.000
min7401.000-7383.000=18.000
max7401.000-7383.000=18.000
mean271.474-63.538=207.935
σ609.041-17.555=591.486
min55.419-55.475=-0.056
max1778.770-106.330=1672.440

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.850=-0.008
σ0.014-0.013=0.000
min4646.837-4646.845=-0.008
max4646.876-4646.883=-0.008
mean4168.875-4183.250=-14.375
σ1946.333-1942.966=3.367
min1485.000-1487.000=-2.000
max7401.000-7383.000=18.000
mean3092.117-3364.943=-272.826
σ839.768-721.443=118.325
min2482.959-2537.683=-54.725
max4750.382-4328.906=421.475
op=vertical_lookup_list() on indexed
mean1973.829-1973.851=-0.022
σ0.002
min1973.827-1973.849=-0.022
max1973.832-1973.854=-0.022
mean7401.000-7383.000=18.000
σ0.000
min7401.000-7383.000=18.000
max7401.000-7383.000=18.000
mean1089.887-1059.402=30.485
σ301.153-298.642=2.511
min908.194-926.803=-18.610
max1747.069-1783.592=-36.523
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083-905.105=-0.022
σ0.002
min905.080-905.102=-0.022
max905.086-905.108=-0.022
mean7401.000-7383.000=18.000
σ0.000
min7401.000-7383.000=18.000
max7401.000-7383.000=18.000
mean404.834-390.372=14.463
σ41.391-10.248=31.143
min384.545-370.459=14.085
max506.959-408.464=98.495

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean479.000-477.000=2.000
σ0.000
min479.000-477.000=2.000
max479.000-477.000=2.000
mean374.724-402.608=-27.884
σ23.799-26.624=-2.825
min324.922-376.815=-51.893
max401.978-449.262=-47.284
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.750-566.000=-3.250
σ0.707-0.000=0.707
min561.000-566.000=-5.000
max563.000-566.000=-3.000
mean753.193-718.504=34.689
σ69.972-63.969=6.003
min605.656-617.792=-12.135
max830.928-812.351=18.577

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.529-963.972=0.558
σ1.821-1.820=0.001
min963.825-963.267=0.557
max972.231-971.669=0.562
mean1034.150-1039.550=-5.400
σ311.207-310.187=1.020
min540.000-538.000=2.000
max1534.000-1538.000=-4.000
mean1.317-1.304=0.013
σ0.204-0.197=0.007
min1.173-1.181=-0.009
max1.918-2.057=-0.139

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.443-0.302=0.141
σ0.616-0.293=0.323
min0.135-0.140=-0.005
max1.543-0.822=0.721
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.475-0.487=-0.013
σ0.325-0.320=0.005
min0.321-0.333=-0.012
max1.056-1.060=-0.003
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.215-0.224=-0.009
σ0.026-0.021=0.005
min0.193-0.205=-0.012
max0.259-0.259=0.000
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.353-0.339=0.014
σ0.039-0.016=0.022
min0.325-0.329=-0.004
max0.416-0.366=0.050

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.000-437.200=-6.200
σ0.000-6.535=-6.535
min431.000
max431.000-444.000=-13.000
mean0.525-0.544=-0.019
σ0.035-0.054=-0.019
min0.477-0.485=-0.008
max0.575-0.609=-0.034
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
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean0.440-0.508=-0.069
σ0.054-0.015=0.039
min0.388-0.489=-0.100
max0.518-0.523=-0.005

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
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean2.186-2.166=0.019
σ0.330-0.331=-0.001
min1.855-1.741=0.114
max2.824-2.801=0.023
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
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean2.650-2.599=0.051
σ0.117-0.087=0.029
min2.450-2.434=0.016
max3.132-2.828=0.304
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
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean0.304-0.306=-0.002
σ0.013-0.011=0.002
min0.283-0.290=-0.008
max0.386-0.375=0.011
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
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean0.288-0.293=-0.005
σ0.009-0.007=0.002
min0.276-0.280=-0.005
max0.351-0.333=0.019

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.371-11.541=-0.170
σ11.464-11.594=-0.131
min0.574-0.574=-0.000
max85.525-93.520=-7.995
mean462.532-459.174=3.358
σ21.108-18.272=2.836
min408.000-409.000=-1.000
max480.000-477.000=3.000
mean0.026-0.027=-0.000
σ0.028-0.029=-0.000
min0.001-0.001=-0.000
max0.210-0.235=-0.024

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.871-278.732=0.139
σ1.046-1.007=0.039
min278.448-278.288=0.160
max281.842-281.593=0.249
mean448.000-442.700=5.300
σ18.523-16.097=2.426
min416.000-417.000=-1.000
max473.000-468.000=5.000
mean0.577-0.575=0.002
σ0.019-0.028=-0.009
min0.538-0.526=0.012
max0.607-0.618=-0.011

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-858.000=-164.000
σ0.000
min694.000-858.000=-164.000
max694.000-858.000=-164.000
mean208.508-238.431=-29.922
σ25.467-16.512=8.955
min170.321-209.926=-39.604
max242.818-253.700=-10.882
phase=macro expansion
mean5.899-6.130=-0.231
σ0.000-0.001=-0.001
min5.899-6.130=-0.230
max5.899-6.133=-0.234
mean694.000-858.000=-164.000
σ0.000
min694.000-858.000=-164.000
max694.000-858.000=-164.000
mean8.165-9.282=-1.117
σ1.401-0.712=0.689
min5.899-7.532=-1.633
max9.085-9.666=-0.581
phase=parser
mean1041.958-1042.435=-0.477
σ0.000-0.001=-0.001
min1041.958-1042.432=-0.474
max1041.959-1042.436=-0.477
mean694.000-858.000=-164.000
σ0.000
min694.000-858.000=-164.000
max694.000-858.000=-164.000
mean568.223-578.768=-10.545
σ78.214-41.817=36.397
min441.235-476.029=-34.794
max620.174-604.251=15.923
phase=processProdDef
mean2243.721-2243.976=-0.255
σ0.000-0.001=-0.001
min2243.721-2243.976=-0.255
max2243.721-2243.979=-0.258
mean694.000-858.000=-164.000
σ0.000
min694.000-858.000=-164.000
max694.000-858.000=-164.000
mean3122.724-3103.957=18.767
σ184.511-214.366=-29.854
min2788.102-2829.920=-41.818
max3274.856-3361.827=-86.970
phase=renaming
mean21.436-21.671=-0.235
σ0.000
min21.436-21.671=-0.235
max21.436-21.671=-0.235
mean694.000-858.000=-164.000
σ0.000
min694.000-858.000=-164.000
max694.000-858.000=-164.000
mean44.428-38.251=6.177
σ7.051-4.745=2.306
min32.902-26.555=6.346
max49.224-40.542=8.682
phase=type checker
mean958.596-989.755=-31.159
σ0.047-0.066=-0.020
min958.573-989.654=-31.081
max958.698-989.845=-31.147
mean694.000-858.000=-164.000
σ0.000
min694.000-858.000=-164.000
max694.000-858.000=-164.000
mean662.348-692.866=-30.518
σ15.559-13.053=2.506
min636.555-677.449=-40.894
max678.695-710.436=-31.741

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.361-282.385=-0.025
σ0.035-0.038=-0.002
min282.310-282.336=-0.026
max282.397-282.428=-0.030
mean441.800-444.000=-2.200
σ2.950-0.000=2.950
min439.000-444.000=-5.000
max445.000-444.000=1.000
mean0.377-0.380=-0.003
σ0.006-0.007=-0.001
min0.373-0.375=-0.002
max0.388-0.389=-0.001
iters=5
new-facts=1
prior-facts=6402
mean1267.619-1267.113=0.506
σ0.117-0.091=0.026
min1267.446-1266.995=0.451
max1267.763-1267.247=0.516
mean1094.000-1112.800=-18.800
σ169.747-169.202=0.545
min892.000-898.000=-6.000
max1325.000-1327.000=-2.000
mean2.184-2.022=0.162
σ0.244-0.107=0.137
min2.046-1.883=0.162
max2.618-2.121=0.497
iters=5
new-facts=6402
prior-facts=1
mean1506.524-1506.126=0.399
σ2.952-2.965=-0.012
min1504.981-1504.620=0.361
max1511.792-1511.418=0.374
mean625.600-629.200=-3.600
σ87.540-90.062=-2.522
min495.000-505.000=-10.000
max728.000
mean2.201-2.336=-0.135
σ0.232-0.338=-0.106
min2.077-2.062=0.015
max2.615-2.891=-0.276
iters=5
new-facts=6402
prior-facts=6402
mean1829.571-1829.120=0.451
σ0.041-0.083=-0.041
min1829.512-1829.023=0.489
max1829.620-1829.244=0.376
mean1724.400-1760.000=-35.600
σ187.675-212.052=-24.377
min1461.000-1480.000=-19.000
max1897.000-1962.000=-65.000
mean3.019-3.215=-0.196
σ0.353-0.351=0.002
min2.811-2.838=-0.026
max3.647-3.589=0.058

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.636-1.694=-0.058
σ0.071-0.128=-0.057
min1.546-1.567=-0.021
max1.729-1.889=-0.159

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.851-398.101=-4.251
σ509.572-518.051=-8.478
min139.062-139.071=-0.009
max1158.209-1175.177=-16.968
mean99.750
σ7.500
min96.000
max111.000
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.492-0.512=-0.020
σ0.512-0.546=-0.034
min0.234-0.236=-0.003
max1.260-1.331=-0.071
policies=20
mean1390.720-1390.855=-0.134
σ0.150-0.174=-0.024
min1390.609-1390.732=-0.123
max1390.941-1391.112=-0.171
mean960.000
σ0.000
min960.000
max960.000
mean447.500-448.500=-1.000
σ11.000-6.351=4.649
min442.000-443.000=-1.000
max464.000-454.000=10.000
mean2.291-2.326=-0.035
σ0.008-0.012=-0.004
min2.281-2.309=-0.028
max2.297-2.337=-0.039
policies=200
mean13915.887-13917.078=-1.191
σ0.099-0.113=-0.014
min13915.797-13916.944=-1.147
max13916.011-13917.195=-1.185
mean9600.000
σ0.000
min9600.000
max9600.000
mean495.750-498.000=-2.250
σ2.363-3.162=-0.799
min494.000
max499.000-501.000=-2.000
mean23.403-23.525=-0.121
σ0.068-0.293=-0.225
min23.341-23.300=0.042
max23.490-23.919=-0.429