Compare commits

Home / Compare 782aa0fa .. 6069942d

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.717-54.835=-0.117
σ0.363-0.366=-0.002
min54.582-54.705=-0.123
max55.750-55.875=-0.125
mean418.000-415.000=3.000
σ0.000
min418.000-415.000=3.000
max418.000-415.000=3.000
mean0.142-0.141=0.001
σ0.005-0.004=0.000
min0.137-0.134=0.003
max0.151-0.147=0.003
cache=y
dps=1
iters=10
policies=100
mean43.779-43.843=-0.064
σ0.007-0.005=0.002
min43.767-43.834=-0.067
max43.788-43.850=-0.062
mean418.000-415.000=3.000
σ0.000
min418.000-415.000=3.000
max418.000-415.000=3.000
mean0.124-0.121=0.004
σ0.004-0.005=-0.001
min0.121-0.115=0.006
max0.132-0.130=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
mean4589.500-4593.375=-3.875
σ2247.606-2249.410=-1.804
min1486.000-1487.000=-1.000
max7379.000-7385.000=-6.000
mean152.166-147.982=4.184
σ395.904-384.465=11.439
min11.921-11.763=0.158
max1131.979-1099.486=32.494
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
mean4589.500-4593.375=-3.875
σ2247.606-2249.410=-1.804
min1486.000-1487.000=-1.000
max7379.000-7385.000=-6.000
mean14.063-13.270=0.792
σ4.367-3.825=0.542
min11.770-11.323=0.447
max24.818-22.636=2.182
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
mean7379.000-7385.000=-6.000
σ0.000
min7379.000-7385.000=-6.000
max7379.000-7385.000=-6.000
mean11.610-11.359=0.251
σ1.753-1.343=0.411
min10.717-10.532=0.186
max15.929-14.463=1.466
op=table_records(), repeat
mean41.925-41.933=-0.008
σ0.002-0.000=0.001
min41.924-41.933=-0.009
max41.929-41.934=-0.005
mean4180.375-4185.250=-4.875
σ1944.792-1946.326=-1.534
min1486.000-1487.000=-1.000
max7379.000-7385.000=-6.000
mean11.839-11.583=0.256
σ1.840-1.761=0.078
min10.837-10.756=0.081
max16.326-15.921=0.405
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.655=-0.022
σ0.137-0.137=-0.000
min27.584-27.606=-0.022
max27.971-27.993=-0.022
mean4180.375-4185.250=-4.875
σ1944.792-1946.326=-1.534
min1486.000-1487.000=-1.000
max7379.000-7385.000=-6.000
mean9.085-8.912=0.173
σ1.232-1.389=-0.156
min8.080-7.692=0.388
max12.048-12.244=-0.196
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
mean4180.375-4185.250=-4.875
σ1944.792-1946.326=-1.534
min1486.000-1487.000=-1.000
max7379.000-7385.000=-6.000
mean6.787-6.448=0.339
σ0.972-1.205=-0.233
min6.008-5.423=0.585
max9.056-9.271=-0.214
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
mean4589.500-4593.375=-3.875
σ2247.606-2249.410=-1.804
min1486.000-1487.000=-1.000
max7379.000-7385.000=-6.000
mean6.331-6.061=0.271
σ0.982-0.994=-0.012
min5.860-5.570=0.290
max8.745-8.506=0.238
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
mean4589.500-4593.375=-3.875
σ2247.606-2249.410=-1.804
min1486.000-1487.000=-1.000
max7379.000-7385.000=-6.000
mean6.252-5.926=0.326
σ1.087-1.042=0.045
min5.462-5.172=0.289
max8.902-8.470=0.432

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
mean7379.000-7385.000=-6.000
σ0.000
min7379.000-7385.000=-6.000
max7379.000-7385.000=-6.000
mean344.088-346.329=-2.241
σ1.848-1.984=-0.136
min341.733-342.437=-0.703
max348.068-348.697=-0.629
op=load_product(), with indexes
mean3495.855-3495.878=-0.024
σ0.454-0.468=-0.014
min3495.694-3495.713=-0.019
max3496.978-3497.037=-0.059
mean3757.000-3760.375=-3.375
σ2299.600-2301.239=-1.639
min719.000-721.000=-2.000
max7379.000-7385.000=-6.000
mean1733.709-1716.808=16.902
σ626.324-618.001=8.324
min1386.028-1384.696=1.333
max2776.427-2963.634=-187.207

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.840-107.853=-0.013
max107.842-107.855=-0.013
mean4408.250-4413.625=-5.375
σ2216.785-2218.559=-1.773
min1486.000-1487.000=-1.000
max7379.000-7385.000=-6.000
mean189.263-246.983=-57.720
σ151.375-310.049=-158.674
min122.968-124.873=-1.905
max561.792-1012.813=-451.020
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.068-62.082=-0.013
mean4408.250-4413.625=-5.375
σ2216.785-2218.559=-1.773
min1486.000-1487.000=-1.000
max7379.000-7385.000=-6.000
mean42.425-43.111=-0.687
σ1.508-4.581=-3.073
min40.671-39.865=0.807
max44.944-53.756=-8.812
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.948=-0.022
σ0.002
min40.925-40.947=-0.022
max40.928-40.950=-0.022
mean7379.000-7385.000=-6.000
σ0.000
min7379.000-7385.000=-6.000
max7379.000-7385.000=-6.000
mean216.994-166.369=50.625
σ550.319-404.456=145.864
min21.771-21.278=0.494
max1578.963-1167.324=411.638
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.310=-0.014
mean7379.000-7385.000=-6.000
σ0.000
min7379.000-7385.000=-6.000
max7379.000-7385.000=-6.000
mean64.840-62.625=2.216
σ23.436-18.354=5.082
min55.245-55.040=0.205
max122.577-107.656=14.921

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.851=-0.009
σ0.014-0.014=0.000
min4646.837-4646.845=-0.008
max4646.876-4646.884=-0.008
mean4180.375-4185.250=-4.875
σ1944.792-1946.326=-1.534
min1486.000-1487.000=-1.000
max7379.000-7385.000=-6.000
mean3241.555-3320.866=-79.310
σ840.523-763.941=76.582
min2472.741-2505.840=-33.098
max4754.069-4547.581=206.489
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
mean7379.000-7385.000=-6.000
σ0.000
min7379.000-7385.000=-6.000
max7379.000-7385.000=-6.000
mean1016.918-1033.200=-16.281
σ217.923-193.960=23.963
min912.869-925.409=-12.541
max1532.311-1396.821=135.490
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
mean7379.000-7385.000=-6.000
σ0.000
min7379.000-7385.000=-6.000
max7379.000-7385.000=-6.000
mean389.504-406.334=-16.830
σ7.840-38.326=-30.486
min372.940-388.271=-15.330
max401.818-500.840=-99.022

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.000-478.000=-3.000
σ0.000
min475.000-478.000=-3.000
max475.000-478.000=-3.000
mean371.018-401.471=-30.453
σ35.783-23.722=12.061
min306.224-354.409=-48.185
max418.602-426.816=-8.214
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.500-559.000=3.500
σ0.926-1.690=-0.764
min561.000-558.000=3.000
max563.000
mean744.982-731.641=13.341
σ71.027-70.175=0.852
min612.414-597.743=14.671
max825.746-829.628=-3.882

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.563-963.968=0.594
σ1.879-1.822=0.056
min963.842-963.264=0.578
max972.509-971.675=0.835
mean1037.900-1043.700=-5.800
σ309.207-320.364=-11.157
min546.000
max1534.000-1566.000=-32.000
mean1.250-1.240=0.010
σ0.071-0.064=0.007
min1.174-1.169=0.004
max1.389-1.418=-0.029

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.298-0.294=0.004
σ0.296-0.277=0.019
min0.139-0.144=-0.005
max0.824-0.784=0.040
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.474=0.002
σ0.315-0.315=-0.001
min0.320-0.321=-0.001
max1.037-1.037=0.000
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.213-0.219=-0.006
σ0.020-0.023=-0.003
min0.197-0.201=-0.004
max0.246-0.257=-0.011
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.335-0.329=0.006
σ0.015-0.017=-0.001
min0.318-0.318=0.001
max0.356-0.358=-0.002

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979-964.971=0.008
σ0.009-0.011=-0.001
min964.974-964.965=0.008
max964.996-964.989=0.006
mean436.400-431.600=4.800
σ6.148-1.342=4.807
min431.000
max443.000-434.000=9.000
mean0.553-0.578=-0.025
σ0.049-0.023=0.026
min0.480-0.545=-0.065
max0.593-0.597=-0.004
name=cdr_enhanced_4k_loc.art
mean886.001-885.898=0.103
σ0.002-0.002=-0.000
min886.000-885.897=0.103
max886.004-885.901=0.103
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.467-0.494=-0.028
σ0.042-0.029=0.012
min0.424-0.448=-0.024
max0.520-0.525=-0.005

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719-7.710=0.009
σ0.002
min7.718-7.709=0.009
max7.722-7.713=0.009
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean2.677-1.977=0.700
σ0.106-0.083=0.023
min2.531-1.808=0.723
max3.056-2.250=0.806
name=record_render_large_syntax_err.art
mean7.667-7.658=0.009
σ0.002
min7.666-7.657=0.009
max7.670-7.661=0.009
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean2.666-1.962=0.704
σ0.120-0.108=0.012
min2.480-1.853=0.627
max3.413-2.526=0.887
name=record_render_success.art
mean2.290-2.290=0.001
σ0.002
min2.290-2.289=0.001
max2.294-2.293=0.001
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.310-0.304=0.005
σ0.025-0.013=0.012
min0.291-0.287=0.004
max0.540-0.390=0.149
name=record_render_syntax_err.art
mean2.166-2.165=0.001
σ0.002
min2.165-2.164=0.001
max2.169-2.168=0.001
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.294-0.295=-0.001
σ0.008-0.034=-0.026
min0.275-0.277=-0.002
max0.331-0.541=-0.210

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.206-11.980=-0.774
σ11.665-11.761=-0.096
min0.574-0.574=-0.000
max91.892-117.222=-25.329
mean467.413-455.667=11.746
σ20.373-18.262=2.112
min406.000-408.000=-2.000
max484.000-475.000=9.000
mean0.026-0.027=-0.002
σ0.028-0.029=-0.000
min0.001-0.001=0.000
max0.218-0.283=-0.065

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.004-278.728=0.276
σ1.055-1.030=0.025
min278.606-278.248=0.357
max282.002-281.640=0.363
mean443.900-444.900=-1.000
σ16.196-20.941=-4.745
min426.000-415.000=11.000
max469.000-474.000=-5.000
mean0.580-0.581=-0.001
σ0.013-0.019=-0.007
min0.558-0.532=0.025
max0.593-0.609=-0.016

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
mean848.000-839.000=9.000
σ0.000
min848.000-839.000=9.000
max848.000-839.000=9.000
mean202.481-240.289=-37.808
σ15.433-17.695=-2.261
min188.583-212.300=-23.717
max237.333-257.446=-20.113
phase=macro expansion
mean5.896-6.130=-0.234
σ0.000
min5.896-6.130=-0.234
max5.896-6.130=-0.234
mean848.000-839.000=9.000
σ0.000
min848.000-839.000=9.000
max848.000-839.000=9.000
mean6.233-8.968=-2.735
σ1.053-0.906=0.147
min5.797-7.461=-1.663
max8.834-9.580=-0.745
phase=parser
mean1042.134-1042.435=-0.300
σ0.000-0.000=-0.000
min1042.134-1042.434=-0.300
max1042.134-1042.435=-0.301
mean848.000-839.000=9.000
σ0.000
min848.000-839.000=9.000
max848.000-839.000=9.000
mean404.630-571.808=-167.178
σ81.722-57.679=24.044
min371.799-430.582=-58.783
max606.705-602.618=4.087
phase=processProdDef
mean2243.717-2243.976=-0.258
σ0.000
min2243.717-2243.976=-0.258
max2243.717-2243.976=-0.258
mean848.000-839.000=9.000
σ0.000
min848.000-839.000=9.000
max848.000-839.000=9.000
mean2877.529-2626.190=251.340
σ349.611-353.524=-3.913
min2322.665-2194.532=128.132
max3230.083-3127.797=102.286
phase=renaming
mean21.436-21.671=-0.235
σ0.000
min21.436-21.671=-0.235
max21.436-21.671=-0.235
mean848.000-839.000=9.000
σ0.000
min848.000-839.000=9.000
max848.000-839.000=9.000
mean34.986-36.775=-1.790
σ4.371-6.195=-1.823
min31.986-26.143=5.843
max45.296-41.199=4.098
phase=type checker
mean958.600-989.752=-31.152
σ0.047-0.066=-0.019
min958.576-989.654=-31.078
max958.701-989.841=-31.140
mean848.000-839.000=9.000
σ0.000
min848.000-839.000=9.000
max848.000-839.000=9.000
mean644.923-668.440=-23.516
σ15.168-13.826=1.342
min627.367-642.356=-14.989
max673.192-680.978=-7.786

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.855-282.396=0.459
σ0.039-0.037=0.002
min282.800-282.339=0.462
max282.894-282.430=0.464
mean439.400-444.400=-5.000
σ3.286-0.548=2.739
min437.000-444.000=-7.000
max443.000-445.000=-2.000
mean0.382-0.382=-0.001
σ0.008-0.008=0.001
min0.377-0.376=0.001
max0.397-0.391=0.006
iters=5
new-facts=1
prior-facts=6402
mean1268.045-1267.084=0.961
σ0.080-0.104=-0.024
min1267.961-1266.995=0.966
max1268.166-1267.260=0.907
mean1082.400-1114.400=-32.000
σ179.801-168.733=11.068
min870.000-899.000=-29.000
max1323.000-1325.000=-2.000
mean1.949-1.902=0.047
σ0.115-0.070=0.045
min1.787-1.831=-0.043
max2.109-2.011=0.098
iters=5
new-facts=6402
prior-facts=1
mean1507.079-1506.180=0.899
σ2.960-2.884=0.076
min1505.585-1504.709=0.876
max1512.366-1511.330=1.035
mean633.400-629.200=4.200
σ89.879-90.489=-0.609
min497.000-505.000=-8.000
max731.000-729.000=2.000
mean2.339-2.409=-0.070
σ0.289-0.186=0.103
min2.113-2.084=0.028
max2.670-2.549=0.121
iters=5
new-facts=6402
prior-facts=6402
mean1830.067-1829.119=0.947
σ0.038-0.081=-0.043
min1830.008-1829.023=0.985
max1830.096-1829.237=0.859
mean1723.000-1756.200=-33.200
σ168.210-214.176=-45.966
min1486.000-1467.000=19.000
max1881.000-1958.000=-77.000
mean2.968-3.167=-0.198
σ0.208-0.327=-0.119
min2.816-2.826=-0.010
max3.335-3.530=-0.196

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.753-1.653=0.100
σ0.065-0.077=-0.012
min1.680-1.575=0.105
max1.821-1.757=0.065

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.199-397.700=8.499
σ509.798-518.053=-8.256
min151.294-138.670=12.624
max1170.895-1174.780=-3.885
mean101.750-97.750=4.000
σ7.500
min98.000-94.000=4.000
max113.000-109.000=4.000
mean439.000-446.000=-7.000
σ0.000
min439.000-446.000=-7.000
max439.000-446.000=-7.000
mean0.483-0.481=0.002
σ0.452-0.484=-0.032
min0.249-0.239=0.010
max1.160-1.207=-0.047
policies=20
mean1513.142-1386.832=126.310
σ0.277-0.167=0.110
min1512.961-1386.728=126.233
max1513.555-1387.080=126.474
mean980.000-940.000=40.000
σ0.000
min980.000-940.000=40.000
max980.000-940.000=40.000
mean445.750-446.000=-0.250
σ4.500-0.000=4.500
min439.000-446.000=-7.000
max448.000-446.000=2.000
mean2.509-2.328=0.182
σ0.010-0.011=-0.001
min2.499-2.318=0.180
max2.523-2.342=0.180
policies=200
mean15140.031-13876.828=1263.203
σ0.089-0.132=-0.043
min15139.953-13876.739=1263.214
max15140.158-13877.023=1263.136
mean9800.000-9400.000=400.000
σ0.000
min9800.000-9400.000=400.000
max9800.000-9400.000=400.000
mean496.500-496.000=0.500
σ5.196-4.967=0.230
min491.000
max503.000-502.000=1.000
mean25.286-23.474=1.812
σ0.098-0.031=0.068
min25.212-23.449=1.763
max25.423-23.518=1.906