Compare commits

Home / Compare 5f188efe .. 4785e3d3

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.718-54.774=-0.056
σ0.366-0.362=0.004
min54.573-54.628=-0.054
max55.759-55.804=-0.045
mean416.000-419.000=-3.000
σ0.000
min416.000-419.000=-3.000
max416.000-419.000=-3.000
mean0.140-0.142=-0.002
σ0.004-0.005=-0.001
min0.136-0.138=-0.002
max0.146-0.151=-0.006
cache=y
dps=1
iters=10
policies=100
mean43.776-43.774=0.002
σ0.008-0.006=0.001
min43.765-43.763=0.002
max43.793-43.780=0.012
mean416.000-419.000=-3.000
σ0.000
min416.000-419.000=-3.000
max416.000-419.000=-3.000
mean0.123-0.122=0.001
σ0.005-0.005=-0.000
min0.118-0.116=0.002
max0.133-0.131=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
mean4428.625-4582.750=-154.125
σ2224.221-2252.278=-28.057
min1483.000-1487.000=-4.000
max7405.000-7397.000=8.000
mean12.905-12.752=0.153
σ2.036-3.372=-1.335
min11.951-11.291=0.660
max17.859-21.037=-3.177
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.012
mean4607.000-4582.750=24.250
σ2255.049-2252.278=2.771
min1483.000-1487.000=-4.000
max7405.000-7397.000=8.000
mean103.269-13.289=89.981
σ255.019-3.336=251.683
min11.461-11.235=0.226
max734.387-21.424=712.963
op=table_records(), no indexes
mean41.939-41.948=-0.008
σ0.002-0.002=0.000
min41.938-41.946=-0.009
max41.943-41.950=-0.008
mean7405.000-7397.000=8.000
σ0.000
min7405.000-7397.000=8.000
max7405.000-7397.000=8.000
mean11.128-10.520=0.609
σ0.300-0.382=-0.082
min10.861-10.208=0.652
max11.802-11.377=0.425
op=table_records(), repeat
mean41.925-41.933=-0.008
σ0.001-0.001=-0.000
min41.924-41.933=-0.008
max41.928-41.937=-0.008
mean4199.250-4169.625=29.625
σ1951.305-1944.396=6.908
min1483.000-1487.000=-4.000
max7405.000-7397.000=8.000
mean11.489-11.009=0.479
σ1.413-1.809=-0.396
min10.808-10.217=0.591
max14.976-15.476=-0.501
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
mean4199.250-4169.625=29.625
σ1951.305-1944.396=6.908
min1483.000-1487.000=-4.000
max7405.000-7397.000=8.000
mean8.759-8.504=0.255
σ0.506-1.249=-0.743
min8.034-7.318=0.715
max9.847-11.470=-1.623
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
mean4199.250-4169.625=29.625
σ1951.305-1944.396=6.908
min1483.000-1487.000=-4.000
max7405.000-7397.000=8.000
mean6.922-6.434=0.488
σ0.424-0.951=-0.527
min6.521-5.445=1.076
max7.917-8.683=-0.766
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
mean4607.000-4582.750=24.250
σ2255.049-2252.278=2.771
min1483.000-1487.000=-4.000
max7405.000-7397.000=8.000
mean6.469-5.881=0.589
σ0.730-0.975=-0.245
min6.007-5.335=0.672
max7.904-8.273=-0.368
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
mean4607.000-4582.750=24.250
σ2255.049-2252.278=2.771
min1483.000-1487.000=-4.000
max7405.000-7397.000=8.000
mean6.237-5.726=0.512
σ0.744-0.973=-0.229
min5.782-5.185=0.597
max7.711-8.117=-0.406

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
mean7405.000-7397.000=8.000
σ0.000
min7405.000-7397.000=8.000
max7405.000-7397.000=8.000
mean346.868-360.118=-13.250
σ1.669-41.174=-39.505
min344.069-343.916=0.153
max348.905-462.002=-113.097
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
mean3771.500-3748.125=23.375
σ2307.888-2297.120=10.768
min721.000-720.000=1.000
max7405.000-7397.000=8.000
mean1783.758-1617.588=166.170
σ670.682-516.650=154.032
min1384.863-1403.136=-18.273
max2959.082-2886.373=72.709

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
mean4199.250-4403.625=-204.375
σ1951.305-2223.434=-272.129
min1483.000-1487.000=-4.000
max7405.000-7397.000=8.000
mean134.643-277.171=-142.528
σ8.455-398.069=-389.613
min126.958-125.676=1.282
max154.160-1261.406=-1107.245
op=column_set() on unindexed, dense, repeat
mean62.068-62.082=-0.013
σ0.001-0.000=0.001
min62.065-62.081=-0.017
max62.069-62.082=-0.013
mean4428.625-4582.750=-154.125
σ2224.221-2252.278=-28.057
min1483.000-1487.000=-4.000
max7405.000-7397.000=8.000
mean155.832-180.107=-24.275
σ322.009-382.297=-60.288
min40.474-40.271=0.203
max952.761-1126.116=-173.355
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
mean7405.000-7397.000=8.000
σ0.000
min7405.000-7397.000=8.000
max7405.000-7397.000=8.000
mean102.937-22.178=80.759
σ227.949-3.350=224.599
min21.660-20.799=0.861
max667.075-30.465=636.610
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
mean7405.000-7397.000=8.000
σ0.000
min7405.000-7397.000=8.000
max7405.000-7397.000=8.000
mean59.654-213.304=-153.651
σ8.829-445.976=-437.147
min56.004-54.430=1.574
max81.458-1317.031=-1235.573

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.850=-0.008
σ0.013-0.014=-0.000
min4646.837-4646.845=-0.008
max4646.875-4646.884=-0.009
mean4199.250-4169.625=29.625
σ1951.305-1944.396=6.908
min1483.000-1487.000=-4.000
max7405.000-7397.000=8.000
mean3255.070-3180.141=74.929
σ703.223-822.637=-119.414
min2519.184-2495.944=23.240
max4482.820-4685.530=-202.710
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
mean7405.000-7397.000=8.000
σ0.000
min7405.000-7397.000=8.000
max7405.000-7397.000=8.000
mean1011.767-1080.471=-68.704
σ202.422-281.474=-79.052
min919.832-920.946=-1.113
max1500.307-1740.033=-239.726
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
mean7405.000-7397.000=8.000
σ0.000
min7405.000-7397.000=8.000
max7405.000-7397.000=8.000
mean416.740-402.302=14.438
σ43.487-41.530=1.957
min388.321-381.176=7.144
max523.436-504.749=18.688

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean480.000-476.000=4.000
σ0.000
min480.000-476.000=4.000
max480.000-476.000=4.000
mean390.441-357.393=33.048
σ23.267-44.633=-21.366
min357.888-303.920=53.969
max421.611-434.683=-13.071
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean565.000-564.250=0.750
σ0.000-0.463=-0.463
min565.000-564.000=1.000
max565.000
mean714.638-763.343=-48.705
σ73.481-32.485=40.996
min598.197-727.804=-129.607
max820.270-828.681=-8.412

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.530-963.971=0.558
σ1.820-1.820=-0.000
min963.826-963.267=0.559
max972.224-971.668=0.556
mean1039.100-1050.850=-11.750
σ310.219-299.805=10.414
min536.000-575.000=-39.000
max1533.000-1460.000=73.000
mean1.264-1.275=-0.011
σ0.086-0.111=-0.025
min1.174-1.179=-0.005
max1.500-1.514=-0.015

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
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.491-0.472=0.020
σ0.538-0.514=0.024
min0.182-0.226=-0.043
max1.451-1.391=0.060
name=error_case.art
mean2.346-2.340=0.006
σ0.012
min2.340-2.334=0.006
max2.368-2.362=0.006
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.720-0.819=-0.099
σ0.301-0.518=-0.218
min0.563-0.571=-0.008
max1.257-1.746=-0.489
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
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.380-0.376=0.004
σ0.036-0.034=0.002
min0.346-0.349=-0.004
max0.439-0.433=0.006
name=nested_use.art
mean2.364-2.358=0.006
σ0.002
min2.363-2.357=0.006
max2.367-2.361=0.006
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.586-0.580=0.007
σ0.033-0.029=0.004
min0.564-0.561=0.003
max0.644-0.632=0.012

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
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.712-0.574=0.137
σ0.053-0.066=-0.013
min0.617-0.478=0.139
max0.741-0.660=0.081
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
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.588-0.467=0.121
σ0.040-0.022=0.018
min0.529-0.445=0.083
max0.642-0.497=0.145

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
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean3.547-2.582=0.965
σ0.085-0.104=-0.019
min3.420-2.435=0.985
max3.866-2.937=0.928
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
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean3.531-2.604=0.927
σ0.074-0.087=-0.013
min3.393-2.435=0.958
max3.788-2.845=0.943
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
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.535-0.304=0.231
σ0.013-0.008=0.005
min0.516-0.290=0.226
max0.616-0.353=0.264
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
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.521-0.292=0.229
σ0.031-0.009=0.023
min0.489-0.274=0.215
max0.701-0.336=0.366

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.609-11.853=-0.244
σ12.346-11.837=0.509
min0.574-0.574=0.000
max102.977-128.313=-25.336
mean463.062-460.395=2.667
σ18.196-18.029=0.167
min406.000-407.000=-1.000
max477.000-475.000=2.000
mean0.027-0.027=-0.000
σ0.030-0.029=0.001
min0.001-0.001=-0.000
max0.256-0.323=-0.066

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.770-278.693=0.078
σ1.025-1.077=-0.051
min278.347-278.300=0.047
max281.683-281.755=-0.072
mean444.300-444.800=-0.500
σ15.129-17.479=-2.349
min414.000-418.000=-4.000
max467.000-472.000=-5.000
mean0.580-0.576=0.004
σ0.018-0.031=-0.013
min0.547-0.527=0.020
max0.614-0.615=-0.001

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
mean851.000-845.000=6.000
σ0.000
min851.000-845.000=6.000
max851.000-845.000=6.000
mean230.022-205.380=24.642
σ16.526-32.770=-16.245
min201.699-148.604=53.096
max246.643-251.664=-5.021
phase=macro expansion
mean5.896-6.130=-0.234
σ0.000
min5.896-6.130=-0.234
max5.896-6.130=-0.234
mean851.000-844.250=6.750
σ0.000-2.121=-2.121
min851.000-839.000=12.000
max851.000-845.000=6.000
mean6.335-8.957=-2.622
σ1.146-1.276=-0.130
min5.789-6.361=-0.572
max9.131-9.863=-0.732
phase=parser
mean1041.966-1042.436=-0.470
σ0.000-0.000=-0.000
min1041.966-1042.436=-0.470
max1041.966-1042.436=-0.470
mean851.000-844.250=6.750
σ0.000-2.121=-2.121
min851.000-839.000=12.000
max851.000-845.000=6.000
mean531.795-574.858=-43.063
σ134.261-58.177=76.084
min375.353-432.698=-57.344
max724.788-613.929=110.859
phase=processProdDef
mean2243.715-2243.974=-0.258
σ0.000
min2243.715-2243.974=-0.258
max2243.715-2243.974=-0.258
mean851.000-845.000=6.000
σ0.000
min851.000-845.000=6.000
max851.000-845.000=6.000
mean2711.583-2827.614=-116.032
σ551.316-304.340=246.975
min1933.759-2479.928=-546.169
max3376.246-3283.540=92.706
phase=renaming
mean21.436-21.675=-0.238
σ0.000
min21.436-21.675=-0.238
max21.436-21.675=-0.238
mean851.000-844.250=6.750
σ0.000-2.121=-2.121
min851.000-839.000=12.000
max851.000-845.000=6.000
mean30.007-36.027=-6.020
σ10.933-8.212=2.721
min19.985-19.635=0.350
max42.682-41.169=1.513
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
mean851.000-844.250=6.750
σ0.000-2.121=-2.121
min851.000-839.000=12.000
max851.000-845.000=6.000
mean659.592-708.310=-48.719
σ56.295-42.347=13.948
min609.182-650.464=-41.282
max750.032-790.845=-40.813

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.359-282.394=-0.035
σ0.036-0.036=0.000
min282.308-282.338=-0.030
max282.396-282.425=-0.030
mean441.000-444.400=-3.400
σ2.739-0.548=2.191
min439.000-444.000=-5.000
max444.000-445.000=-1.000
mean0.379-0.377=0.002
σ0.006-0.002=0.003
min0.376-0.375=0.001
max0.389-0.380=0.009
iters=5
new-facts=1
prior-facts=6402
mean1267.586-1267.110=0.476
σ0.087-0.093=-0.006
min1267.482-1267.001=0.481
max1267.721-1267.257=0.464
mean1112.600-1113.800=-1.200
σ171.650-170.040=1.610
min898.000-899.000=-1.000
max1336.000-1332.000=4.000
mean1.957-1.998=-0.042
σ0.116-0.122=-0.006
min1.852-1.806=0.046
max2.083-2.096=-0.013
iters=5
new-facts=6402
prior-facts=1
mean1506.582-1506.131=0.451
σ2.907-2.961=-0.054
min1505.075-1504.633=0.442
max1511.770-1511.418=0.352
mean628.800-630.000=-1.200
σ90.170-90.446=-0.276
min505.000-506.000=-1.000
max728.000-730.000=-2.000
mean2.318-2.344=-0.026
σ0.244-0.339=-0.095
min2.039-2.063=-0.023
max2.554-2.878=-0.324
iters=5
new-facts=6402
prior-facts=6402
mean1829.578-1829.115=0.464
σ0.055-0.077=-0.022
min1829.501-1829.029=0.472
max1829.632-1829.233=0.399
mean1766.600
σ214.091-217.213=-3.122
min1492.000-1490.000=2.000
max1972.000-1977.000=-5.000
mean3.105-3.253=-0.148
σ0.337-0.408=-0.071
min2.765-2.828=-0.063
max3.604-3.725=-0.122

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.656-1.762=-0.106
σ0.167-0.097=0.070
min1.492-1.622=-0.131
max1.882-1.860=0.022

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.851-397.698=-3.846
σ509.574-518.051=-8.477
min139.061-138.670=0.391
max1158.212-1174.774=-16.562
mean99.750-97.750=2.000
σ7.500
min96.000-94.000=2.000
max111.000-109.000=2.000
mean444.000-446.000=-2.000
σ0.000
min444.000-446.000=-2.000
max444.000-446.000=-2.000
mean0.497-0.487=0.010
σ0.523-0.501=0.022
min0.233-0.227=0.006
max1.281-1.239=0.043
policies=20
mean1390.729-1386.823=3.906
σ0.170-0.159=0.011
min1390.609-1386.722=3.887
max1390.980-1387.060=3.920
mean960.000-940.000=20.000
σ0.000
min960.000-940.000=20.000
max960.000-940.000=20.000
mean447.750-448.500=-0.750
σ7.500-2.887=4.613
min444.000-446.000=-2.000
max459.000-451.000=8.000
mean2.317-2.331=-0.014
σ0.020-0.017=0.003
min2.299-2.309=-0.010
max2.345-2.349=-0.005
policies=200
mean13915.886-13876.817=39.070
σ0.060-0.172=-0.111
min13915.804-13876.703=39.101
max13915.948-13877.067=38.881
mean9600.000-9400.000=200.000
σ0.000
min9600.000-9400.000=200.000
max9600.000-9400.000=200.000
mean495.750-499.000=-3.250
σ4.031-3.916=0.115
min491.000-494.000=-3.000
max500.000-503.000=-3.000
mean23.366-23.470=-0.105
σ0.115-0.098=0.017
min23.230-23.330=-0.100
max23.488-23.547=-0.060