Compare commits

Home / Compare 7746e9c3 .. c6c7ed08

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.676=-0.281
σ0.000
min6.395-6.676=-0.281
max6.395-6.676=-0.281

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.721-54.775=-0.053
σ0.365-0.361=0.004
min54.581-54.633=-0.052
max55.758-55.801=-0.043
mean420.000
σ0.000
min420.000
max420.000
mean0.163-0.140=0.023
σ0.005-0.005=0.000
min0.158-0.133=0.025
max0.170-0.146=0.024
cache=y
dps=1
iters=10
policies=100
mean43.780-43.773=0.007
σ0.008-0.007=0.001
min43.769-43.762=0.007
max43.798-43.789=0.009
mean420.700-420.000=0.700
σ0.483-0.000=0.483
min420.000
max421.000-420.000=1.000
mean0.128-0.123=0.005
σ0.009-0.005=0.004
min0.118-0.115=0.003
max0.142-0.131=0.011

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
mean4432.125-4591.750=-159.625
σ2225.835-2245.931=-20.095
min1483.000-1486.000=-3.000
max7406.000-7378.000=28.000
mean12.950-164.555=-151.605
σ2.111-428.805=-426.694
min11.824-12.040=-0.216
max18.110-1225.782=-1207.671
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
mean4611.000-4591.750=19.250
σ2257.384-2245.931=11.453
min1483.000-1486.000=-3.000
max7406.000-7378.000=28.000
mean155.531-14.752=140.779
σ401.580-4.322=397.258
min11.449-11.733=-0.284
max1149.377-24.751=1124.626
op=table_records(), no indexes
mean41.939-41.948=-0.008
σ0.002-0.002=-0.000
min41.938-41.946=-0.008
max41.942-41.951=-0.009
mean7406.000-7378.000=28.000
σ0.000
min7406.000-7378.000=28.000
max7406.000-7378.000=28.000
mean11.391-11.028=0.363
σ0.306-0.148=0.158
min10.970-10.839=0.131
max11.928-11.271=0.657
op=table_records(), repeat
mean41.925-41.933=-0.008
σ0.002-0.000=0.001
min41.924-41.933=-0.008
max41.929-41.934=-0.005
mean4204.250-4185.000=19.250
σ1954.685-1943.541=11.144
min1483.000-1486.000=-3.000
max7406.000-7378.000=28.000
mean11.498-11.605=-0.107
σ1.060-1.820=-0.760
min10.878-10.734=0.145
max14.073-16.095=-2.022
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
mean4204.250-4185.000=19.250
σ1954.685-1943.541=11.144
min1483.000-1486.000=-3.000
max7406.000-7378.000=28.000
mean8.933-9.163=-0.231
σ0.575-1.385=-0.810
min8.041-8.001=0.040
max10.102-12.494=-2.392
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
mean4204.250-4185.000=19.250
σ1954.685-1943.541=11.144
min1483.000-1486.000=-3.000
max7406.000-7378.000=28.000
mean6.559-7.149=-0.590
σ0.698-1.113=-0.415
min5.758-6.115=-0.357
max7.827-9.809=-1.982
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
mean4611.000-4591.750=19.250
σ2257.384-2245.931=11.453
min1483.000-1486.000=-3.000
max7406.000-7378.000=28.000
mean6.642-6.622=0.020
σ1.086-1.057=0.029
min5.972-5.878=0.094
max9.081-9.097=-0.016
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.984=-0.024
σ0.001-0.000=0.000
min25.961-25.984=-0.024
max25.962-25.985=-0.023
mean4611.000-4591.750=19.250
σ2257.384-2245.931=11.453
min1483.000-1486.000=-3.000
max7406.000-7378.000=28.000
mean6.510-6.430=0.080
σ1.129-1.030=0.099
min5.828-5.760=0.068
max9.069-8.760=0.308

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.627=-0.019
σ0.002-0.002=0.000
min1021.606-1021.625=-0.019
max1021.611-1021.629=-0.019
mean7406.000-7378.000=28.000
σ0.000
min7406.000-7378.000=28.000
max7406.000-7378.000=28.000
mean347.490-360.869=-13.379
σ1.874-42.618=-40.744
min344.764-343.360=1.404
max349.599-466.281=-116.682
op=load_product(), with indexes
mean3495.855-3495.878=-0.024
σ0.454-0.469=-0.015
min3495.694-3495.713=-0.019
max3496.978-3497.038=-0.060
mean3775.250-3759.500=15.750
σ2311.787-2298.930=12.856
min720.000
max7406.000-7378.000=28.000
mean1768.000-1748.861=19.138
σ635.461-646.901=-11.440
min1391.616-1391.151=0.465
max2807.653-2810.359=-2.706

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.841-107.855=-0.013
mean4204.250-4413.000=-208.750
σ1954.685-2215.100=-260.415
min1483.000-1486.000=-3.000
max7406.000-7378.000=28.000
mean130.969-255.668=-124.699
σ5.803-333.457=-327.654
min126.024-128.399=-2.375
max143.900-1079.878=-935.978
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
mean4432.125-4413.000=19.125
σ2225.835-2215.100=10.735
min1483.000-1486.000=-3.000
max7406.000-7378.000=28.000
mean151.448-46.245=105.204
σ307.551-8.138=299.413
min41.277-41.535=-0.258
max912.594-66.078=846.516
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
mean7406.000-7378.000=28.000
σ0.000
min7406.000-7378.000=28.000
max7406.000-7378.000=28.000
mean59.896-22.587=37.309
σ107.221-1.964=105.257
min21.631-21.601=0.029
max325.253-27.397=297.856
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
mean7406.000-7378.000=28.000
σ0.000
min7406.000-7378.000=28.000
max7406.000-7378.000=28.000
mean58.376-230.449=-172.073
σ6.820-490.903=-484.084
min54.904-55.620=-0.716
max75.203-1445.364=-1370.161

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.850=-0.009
σ0.013-0.013=0.000
min4646.837-4646.845=-0.008
max4646.875-4646.883=-0.008
mean4204.250-4185.000=19.250
σ1954.685-1943.541=11.144
min1483.000-1486.000=-3.000
max7406.000-7378.000=28.000
mean3258.810-3326.374=-67.563
σ765.436-794.740=-29.304
min2506.963-2495.926=11.037
max4454.314-4690.067=-235.753
op=vertical_lookup_list() on indexed
mean1973.829-1973.851=-0.022
σ0.002
min1973.827-1973.849=-0.022
max1973.831-1973.853=-0.022
mean7406.000-7378.000=28.000
σ0.000
min7406.000-7378.000=28.000
max7406.000-7378.000=28.000
mean1023.324-961.285=62.040
σ201.617-72.826=128.791
min931.439-915.503=15.935
max1509.503-1092.012=417.491
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
mean7406.000-7378.000=28.000
σ0.000
min7406.000-7378.000=28.000
max7406.000-7378.000=28.000
mean395.026-508.534=-113.508
σ5.404-320.854=-315.451
min383.024-382.487=0.536
max401.456-1302.486=-901.030

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.750-476.000=0.750
σ0.463-0.000=0.463
min476.000
max477.000-476.000=1.000
mean382.988-394.992=-12.004
σ30.525-31.962=-1.437
min318.204-348.663=-30.459
max418.773-441.954=-23.181
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean556.500-558.000=-1.500
σ1.604-0.000=1.604
min555.000-558.000=-3.000
max558.000
mean774.937-788.801=-13.865
σ35.714-35.300=0.414
min720.018-714.235=5.783
max838.607-816.848=21.760

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.558-963.971=0.587
σ1.880-1.821=0.059
min963.842-963.265=0.577
max972.509-971.670=0.838
mean1044.250-1041.900=2.350
σ320.967-306.176=14.791
min543.000-584.000=-41.000
max1566.000-1491.000=75.000
mean1.244-1.279=-0.035
σ0.060-0.152=-0.092
min1.165-1.092=0.073
max1.353-1.823=-0.470

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.303-0.290=0.013
σ0.303-0.297=0.006
min0.139-0.125=0.014
max0.841-0.815=0.026
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.472-0.471=0.001
σ0.321-0.314=0.007
min0.316-0.328=-0.011
max1.045-1.032=0.013
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.217=-0.002
σ0.019-0.026=-0.007
min0.196-0.197=-0.000
max0.246-0.260=-0.013
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.328-0.326=0.002
σ0.019-0.012=0.007
min0.311-0.315=-0.004
max0.360-0.346=0.014

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
mean431.600-431.800=-0.200
σ1.342-1.789=-0.447
min431.000
max434.000-435.000=-1.000
mean0.554-0.581=-0.027
σ0.051-0.027=0.024
min0.480-0.537=-0.057
max0.607-0.610=-0.002
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
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean0.474-0.456=0.018
σ0.054-0.064=-0.011
min0.389-0.353=0.036
max0.528-0.527=0.000

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
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean1.977-1.961=0.016
σ0.088-0.072=0.016
min1.834-1.816=0.018
max2.424-2.229=0.195
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
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean1.947-1.917=0.030
σ0.109-0.074=0.035
min1.799-1.721=0.078
max2.798-2.128=0.670
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
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean0.302-0.303=-0.001
σ0.011-0.008=0.003
min0.288-0.291=-0.003
max0.371-0.343=0.029
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
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean0.290-0.294=-0.004
σ0.009-0.018=-0.010
min0.274-0.275=-0.001
max0.336-0.448=-0.112

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.685-11.751=-0.066
σ11.673-11.887=-0.214
min0.574-0.574=-0.000
max82.435-113.953=-31.518
mean462.097-459.038=3.059
σ18.401-18.178=0.223
min408.000-407.000=1.000
max478.000-476.000=2.000
mean0.027-0.027=-0.000
σ0.028-0.029=-0.001
min0.001-0.001=-0.000
max0.195-0.266=-0.071

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.120-278.633=0.487
σ1.048-1.040=0.008
min278.703-278.260=0.443
max282.100-281.593=0.507
mean445.100-443.800=1.300
σ17.710-19.606=-1.896
min417.000-413.000=4.000
max476.000-467.000=9.000
mean0.563-0.583=-0.021
σ0.028-0.019=0.009
min0.513-0.543=-0.030
max0.597-0.614=-0.017

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
mean850.000-840.500=9.500
σ0.000-2.070=-2.070
min850.000-839.000=11.000
max850.000-843.000=7.000
mean235.500-246.201=-10.701
σ21.772-11.237=10.535
min183.173-221.459=-38.286
max250.925-256.730=-5.805
phase=macro expansion
mean5.896-6.130=-0.234
σ0.000
min5.896-6.130=-0.234
max5.896-6.130=-0.234
mean841.250-840.000=1.250
σ24.749-1.852=22.897
min780.000-839.000=-59.000
max850.000-843.000=7.000
mean8.811-9.277=-0.466
σ0.717-0.675=0.043
min7.044-7.637=-0.594
max9.182-9.760=-0.578
phase=parser
mean1042.134-1042.435=-0.301
σ0.000-0.000=0.000
min1042.133-1042.434=-0.301
max1042.134-1042.435=-0.301
mean841.250-840.000=1.250
σ24.749-1.852=22.897
min780.000-839.000=-59.000
max850.000-843.000=7.000
mean588.399-560.234=28.165
σ61.205-63.414=-2.209
min437.324-424.037=13.288
max615.024-597.466=17.558
phase=processProdDef
mean2243.715-2243.975=-0.260
σ0.000-0.000=-0.000
min2243.715-2243.975=-0.260
max2243.715-2243.976=-0.261
mean850.000-840.500=9.500
σ0.000-2.070=-2.070
min850.000-839.000=11.000
max850.000-843.000=7.000
mean2911.261-2772.719=138.542
σ413.936-455.402=-41.466
min2377.401-2009.689=367.712
max3310.597-3333.883=-23.287
phase=renaming
mean21.436-21.675=-0.238
σ0.000
min21.436-21.675=-0.238
max21.436-21.675=-0.238
mean841.250-840.000=1.250
σ24.749-1.852=22.897
min780.000-839.000=-59.000
max850.000-843.000=7.000
mean45.344-38.367=6.977
σ4.227-4.723=-0.496
min36.819-26.742=10.078
max48.359-40.659=7.700
phase=type checker
mean958.600-989.752=-31.152
σ0.047-0.066=-0.019
min958.577-989.654=-31.077
max958.702-989.841=-31.140
mean841.250-840.000=1.250
σ24.749-1.852=22.897
min780.000-839.000=-59.000
max850.000-843.000=7.000
mean668.944-673.949=-5.005
σ17.775-14.802=2.973
min641.968-654.844=-12.876
max687.208-706.889=-19.682

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.855-282.393=0.461
σ0.039-0.033=0.005
min282.801-282.342=0.459
max282.893-282.422=0.471
mean440.800-445.000=-4.200
σ3.834-0.000=3.834
min438.000-445.000=-7.000
max445.000
mean0.377-0.384=-0.007
σ0.001-0.009=-0.008
min0.374-0.375=-0.001
max0.378-0.397=-0.019
iters=5
new-facts=1
prior-facts=6402
mean1268.050-1267.096=0.954
σ0.093-0.080=0.013
min1267.959-1266.996=0.963
max1268.196-1267.217=0.979
mean1083.800-1114.000=-30.200
σ187.103-169.383=17.721
min859.000-898.000=-39.000
max1325.000-1324.000=1.000
mean1.954-2.014=-0.060
σ0.131-0.140=-0.009
min1.798-1.852=-0.055
max2.086-2.151=-0.065
iters=5
new-facts=6402
prior-facts=1
mean1507.058-1506.148=0.910
σ2.949-2.932=0.017
min1505.555-1504.663=0.892
max1512.324-1511.383=0.941
mean635.400-629.400=6.000
σ91.183-90.240=0.943
min497.000-505.000=-8.000
max735.000-728.000=7.000
mean2.300-2.425=-0.125
σ0.208-0.321=-0.113
min2.120-2.062=0.058
max2.572-2.744=-0.173
iters=5
new-facts=6402
prior-facts=6402
mean1830.065-1829.116=0.949
σ0.046-0.077=-0.031
min1830.002-1829.031=0.971
max1830.108-1829.232=0.876
mean1724.200-1756.600=-32.400
σ168.085-210.864=-42.779
min1487.000-1475.000=12.000
max1882.000-1956.000=-74.000
mean2.989-3.231=-0.242
σ0.260-0.342=-0.082
min2.818-2.817=0.001
max3.451-3.621=-0.171

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.783-1.623=0.160
σ0.069-0.114=-0.045
min1.675-1.565=0.110
max1.862-1.827=0.035

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.198-397.698=8.499
σ509.796-518.051=-8.256
min151.294-138.670=12.624
max1170.891-1174.775=-3.884
mean101.750-97.750=4.000
σ7.500
min98.000-94.000=4.000
max113.000-109.000=4.000
mean441.000-447.000=-6.000
σ0.000
min441.000-447.000=-6.000
max441.000-447.000=-6.000
mean0.504-0.490=0.014
σ0.497-0.511=-0.014
min0.249-0.233=0.016
max1.249-1.256=-0.007
policies=20
mean1513.147-1386.839=126.309
σ0.278-0.165=0.113
min1512.957-1386.726=126.231
max1513.557-1387.083=126.474
mean980.000-940.000=40.000
σ0.000
min980.000-940.000=40.000
max980.000-940.000=40.000
mean445.500-447.000=-1.500
σ5.196-0.000=5.196
min441.000-447.000=-6.000
max450.000-447.000=3.000
mean2.510-2.325=0.185
σ0.011-0.013=-0.001
min2.497-2.311=0.187
max2.525-2.340=0.185
policies=200
mean15140.036-13876.905=1263.131
σ0.121-0.110=0.011
min15139.872-13876.816=1263.056
max15140.162-13877.064=1263.098
mean9800.000-9400.000=400.000
σ0.000
min9800.000-9400.000=400.000
max9800.000-9400.000=400.000
mean498.500-494.500=4.000
σ5.568-3.873=1.695
min491.000-490.000=1.000
max504.000-499.000=5.000
mean25.205-23.552=1.654
σ0.106-0.194=-0.088
min25.092-23.406=1.686
max25.346-23.832=1.514