Compare commits

Home / Compare 2f5ffc23 .. 76d8a896

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.835=-0.117
σ0.366-0.365=0.001
min54.573-54.706=-0.132
max55.759-55.875=-0.115
mean416.000-418.000=-2.000
σ0.000
min416.000-418.000=-2.000
max416.000-418.000=-2.000
mean0.140-0.140=-0.000
σ0.004-0.004=-0.000
min0.136-0.137=-0.000
max0.146-0.148=-0.003
cache=y
dps=1
iters=10
policies=100
mean43.776-43.842=-0.066
σ0.008-0.003=0.004
min43.765-43.835=-0.070
max43.793-43.847=-0.054
mean416.000-418.000=-2.000
σ0.000
min416.000-418.000=-2.000
max416.000-418.000=-2.000
mean0.123-0.120=0.003
σ0.005-0.005=0.000
min0.118-0.115=0.004
max0.133-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
mean4428.625-4591.625=-163.000
σ2224.221-2249.892=-25.672
min1483.000-1485.000=-2.000
max7405.000-7386.000=19.000
mean12.905-114.937=-102.032
σ2.036-288.354=-286.317
min11.951-11.828=0.122
max17.859-828.559=-810.700
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-4591.625=15.375
σ2255.049-2249.892=5.157
min1483.000-1485.000=-2.000
max7405.000-7386.000=19.000
mean103.269-13.030=90.239
σ255.019-2.428=252.591
min11.461-11.330=0.132
max734.387-18.631=715.755
op=table_records(), no indexes
mean41.939-41.948=-0.008
σ0.002-0.002=0.001
min41.938-41.946=-0.009
max41.943-41.950=-0.008
mean7405.000-7386.000=19.000
σ0.000
min7405.000-7386.000=19.000
max7405.000-7386.000=19.000
mean11.128-11.144=-0.016
σ0.300-0.244=0.056
min10.861-10.846=0.015
max11.802-11.525=0.277
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
mean4199.250-4182.500=16.750
σ1951.305-1946.264=5.041
min1483.000-1485.000=-2.000
max7405.000-7386.000=19.000
mean11.489-12.024=-0.536
σ1.413-1.752=-0.339
min10.808-11.112=-0.305
max14.976-16.308=-1.333
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-4182.500=16.750
σ1951.305-1946.264=5.041
min1483.000-1485.000=-2.000
max7405.000-7386.000=19.000
mean8.759-8.939=-0.181
σ0.506-1.288=-0.782
min8.034-8.053=-0.019
max9.847-12.071=-2.224
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-4182.500=16.750
σ1951.305-1946.264=5.041
min1483.000-1485.000=-2.000
max7405.000-7386.000=19.000
mean6.922-6.696=0.226
σ0.424-1.133=-0.710
min6.521-5.717=0.804
max7.917-9.395=-1.478
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-4591.625=15.375
σ2255.049-2249.892=5.157
min1483.000-1485.000=-2.000
max7405.000-7386.000=19.000
mean6.469-6.244=0.225
σ0.730-0.456=0.274
min6.007-5.935=0.072
max7.904-7.337=0.568
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-4591.625=15.375
σ2255.049-2249.892=5.157
min1483.000-1485.000=-2.000
max7405.000-7386.000=19.000
mean6.237-6.056=0.181
σ0.744-0.551=0.194
min5.782-5.688=0.094
max7.711-7.391=0.321

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-7386.000=19.000
σ0.000
min7405.000-7386.000=19.000
max7405.000-7386.000=19.000
mean346.868-362.034=-15.166
σ1.669-43.324=-41.655
min344.069-344.450=-0.381
max348.905-469.155=-120.250
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-3758.375=13.125
σ2307.888-2300.951=6.937
min721.000-720.000=1.000
max7405.000-7386.000=19.000
mean1783.758-1723.757=60.001
σ670.682-611.701=58.980
min1384.863-1394.931=-10.068
max2959.082-2975.665=-16.583

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-4411.500=-212.250
σ1951.305-2219.313=-268.009
min1483.000-1485.000=-2.000
max7405.000-7386.000=19.000
mean134.643-247.170=-112.527
σ8.455-318.899=-310.444
min126.958-123.643=3.315
max154.160-1035.335=-881.174
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
mean4428.625-4411.500=17.125
σ2224.221-2219.313=4.907
min1483.000-1485.000=-2.000
max7405.000-7386.000=19.000
mean155.832-44.825=111.007
σ322.009-7.450=314.559
min40.474-40.444=0.030
max952.761-63.028=889.732
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-7386.000=19.000
σ0.000
min7405.000-7386.000=19.000
max7405.000-7386.000=19.000
mean102.937-22.609=80.328
σ227.949-2.070=225.879
min21.660-21.488=0.172
max667.075-27.679=639.396
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-7386.000=19.000
σ0.000
min7405.000-7386.000=19.000
max7405.000-7386.000=19.000
mean59.654-220.672=-161.018
σ8.829-463.445=-454.616
min56.004-55.060=0.945
max81.458-1367.610=-1286.152

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.851=-0.009
σ0.013-0.014=-0.000
min4646.837-4646.845=-0.008
max4646.875-4646.884=-0.009
mean4199.250-4182.500=16.750
σ1951.305-1946.264=5.041
min1483.000-1485.000=-2.000
max7405.000-7386.000=19.000
mean3255.070-3273.001=-17.931
σ703.223-741.343=-38.119
min2519.184-2508.135=11.048
max4482.820-4490.800=-7.980
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-7386.000=19.000
σ0.000
min7405.000-7386.000=19.000
max7405.000-7386.000=19.000
mean1011.767-1048.030=-36.263
σ202.422-199.087=3.335
min919.832-920.638=-0.806
max1500.307-1490.188=10.119
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-7386.000=19.000
σ0.000
min7405.000-7386.000=19.000
max7405.000-7386.000=19.000
mean416.740-391.510=25.229
σ43.487-7.462=36.025
min388.321-379.071=9.250
max523.436-405.699=117.738

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean480.000-476.875=3.125
σ0.000-0.354=-0.354
min480.000-476.000=4.000
max480.000-477.000=3.000
mean390.441-386.309=4.132
σ23.267-25.849=-2.582
min357.888-360.969=-3.080
max421.611-426.852=-5.241
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean565.000-564.750=0.250
σ0.000-3.536=-3.536
min565.000-556.000=9.000
max565.000-566.000=-1.000
mean714.638-712.753=1.885
σ73.481-83.392=-9.911
min598.197-582.426=15.771
max820.270-814.817=5.452

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.530-963.972=0.558
σ1.820-1.820=-0.000
min963.826-963.264=0.562
max972.224-971.668=0.556
mean1039.100-1043.950=-4.850
σ310.219-309.546=0.673
min536.000-584.000=-48.000
max1533.000-1500.000=33.000
mean1.264-1.239=0.025
σ0.086-0.062=0.024
min1.174-1.173=0.000
max1.500-1.411=0.089

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.290=0.201
σ0.538-0.292=0.246
min0.182-0.135=0.047
max1.451-0.808=0.642
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.469=0.251
σ0.301-0.324=-0.023
min0.563-0.314=0.250
max1.257-1.048=0.209
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.206=0.173
σ0.036-0.027=0.009
min0.346-0.188=0.157
max0.439-0.253=0.186
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.327=0.259
σ0.033-0.015=0.018
min0.564-0.315=0.248
max0.644-0.352=0.292

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.400=-1.400
σ0.000-0.894=-0.894
min430.000-431.000=-1.000
max430.000-433.000=-3.000
mean0.712-0.571=0.141
σ0.053-0.036=0.017
min0.617-0.519=0.098
max0.741-0.607=0.134
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-439.000=-9.000
σ0.000
min430.000-439.000=-9.000
max430.000-439.000=-9.000
mean0.588-0.441=0.147
σ0.040-0.054=-0.014
min0.529-0.378=0.150
max0.642-0.522=0.120

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-439.000=-9.000
σ0.000
min430.000-439.000=-9.000
max430.000-439.000=-9.000
mean3.547-2.620=0.927
σ0.085-0.095=-0.010
min3.420-2.424=0.996
max3.866-2.910=0.955
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-439.000=-9.000
σ0.000
min430.000-439.000=-9.000
max430.000-439.000=-9.000
mean3.531-2.574=0.957
σ0.074-0.074=-0.000
min3.393-2.427=0.967
max3.788-2.867=0.921
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-439.000=-9.000
σ0.000
min430.000-439.000=-9.000
max430.000-439.000=-9.000
mean0.535-0.303=0.232
σ0.013-0.008=0.005
min0.516-0.288=0.228
max0.616-0.355=0.261
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-439.000=-9.000
σ0.000
min430.000-439.000=-9.000
max430.000-439.000=-9.000
mean0.521-0.290=0.230
σ0.031-0.007=0.024
min0.489-0.278=0.211
max0.701-0.326=0.375

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.609-11.621=-0.012
σ12.346-10.889=1.457
min0.574-0.574=0.000
max102.977-77.630=25.346
mean463.062-466.441=-3.379
σ18.196-18.992=-0.796
min406.000-408.000=-2.000
max477.000-483.000=-6.000
mean0.027-0.027=0.000
σ0.030-0.027=0.003
min0.001-0.001=0.000
max0.256-0.191=0.066

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.770-278.677=0.094
σ1.025-1.114=-0.089
min278.347-278.187=0.160
max281.683-281.828=-0.145
mean444.300-445.100=-0.800
σ15.129-17.760=-2.631
min414.000-415.000=-1.000
max467.000-466.000=1.000
mean0.580-0.574=0.006
σ0.018-0.021=-0.003
min0.547-0.536=0.011
max0.614-0.610=0.005

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-842.500=8.500
σ0.000-0.535=-0.535
min851.000-842.000=9.000
max851.000-843.000=8.000
mean230.022-239.566=-9.543
σ16.526-15.086=1.440
min201.699-216.319=-14.620
max246.643-251.899=-5.256
phase=macro expansion
mean5.896-6.133=-0.238
σ0.000
min5.896-6.133=-0.238
max5.896-6.133=-0.238
mean851.000-842.375=8.625
σ0.000-0.518=-0.518
min851.000-842.000=9.000
max851.000-843.000=8.000
mean6.335-9.524=-3.188
σ1.146-0.132=1.014
min5.789-9.356=-3.567
max9.131-9.728=-0.597
phase=parser
mean1041.966-1042.435=-0.469
σ0.000-0.000=0.000
min1041.966-1042.435=-0.469
max1041.966-1042.435=-0.469
mean851.000-842.375=8.625
σ0.000-0.518=-0.518
min851.000-842.000=9.000
max851.000-843.000=8.000
mean531.795-598.325=-66.530
σ134.261-7.137=127.124
min375.353-588.791=-213.438
max724.788-608.362=116.426
phase=processProdDef
mean2243.715-2243.976=-0.261
σ0.000
min2243.715-2243.976=-0.261
max2243.715-2243.976=-0.261
mean851.000-842.500=8.500
σ0.000-0.535=-0.535
min851.000-842.000=9.000
max851.000-843.000=8.000
mean2711.583-2608.063=103.520
σ551.316-468.800=82.516
min1933.759-2032.189=-98.430
max3376.246-3212.052=164.194
phase=renaming
mean21.436-21.671=-0.235
σ0.000
min21.436-21.671=-0.235
max21.436-21.671=-0.235
mean851.000-842.375=8.625
σ0.000-0.518=-0.518
min851.000-842.000=9.000
max851.000-843.000=8.000
mean30.007-40.477=-10.470
σ10.933-0.312=10.621
min19.985-40.056=-20.071
max42.682-41.155=1.527
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-842.375=8.625
σ0.000-0.518=-0.518
min851.000-842.000=9.000
max851.000-843.000=8.000
mean659.592-691.661=-32.069
σ56.295-32.230=24.065
min609.182-668.733=-59.551
max750.032-764.826=-14.794

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.359-282.396=-0.037
σ0.036-0.036=-0.000
min282.308-282.340=-0.031
max282.396-282.427=-0.031
mean441.000-441.200=-0.200
σ2.739-1.643=1.095
min439.000-440.000=-1.000
max444.000-443.000=1.000
mean0.379-0.377=0.002
σ0.006-0.002=0.004
min0.376-0.375=0.001
max0.389-0.379=0.010
iters=5
new-facts=1
prior-facts=6402
mean1267.586-1267.096=0.490
σ0.087-0.087=0.000
min1267.482-1267.009=0.474
max1267.721-1267.227=0.494
mean1112.600-1088.400=24.200
σ171.650-174.043=-2.392
min898.000-850.000=48.000
max1336.000-1294.000=42.000
mean1.957-1.888=0.068
σ0.116-0.109=0.007
min1.852-1.797=0.055
max2.083-2.067=0.016
iters=5
new-facts=6402
prior-facts=1
mean1506.582-1506.074=0.508
σ2.907-2.964=-0.057
min1505.075-1504.518=0.556
max1511.770-1511.363=0.407
mean628.800-614.000=14.800
σ90.170-77.878=12.292
min505.000-494.000=11.000
max728.000-701.000=27.000
mean2.318-2.210=0.108
σ0.244-0.223=0.020
min2.039-2.054=-0.015
max2.554-2.598=-0.045
iters=5
new-facts=6402
prior-facts=6402
mean1829.578-1829.106=0.472
σ0.055-0.030=0.025
min1829.501-1829.056=0.445
max1829.632-1829.139=0.493
mean1766.600-1736.400=30.200
σ214.091-241.360=-27.270
min1492.000-1428.000=64.000
max1972.000-2045.000=-73.000
mean3.105-2.904=0.201
σ0.337-0.089=0.247
min2.765-2.797=-0.032
max3.604-2.991=0.613

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.656-1.757=-0.101
σ0.167-0.089=0.078
min1.492-1.645=-0.153
max1.882-1.846=0.036

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.851-397.698=-3.847
σ509.574-518.052=-8.478
min139.061-138.670=0.391
max1158.212-1174.776=-16.564
mean99.750-97.750=2.000
σ7.500
min96.000-94.000=2.000
max111.000-109.000=2.000
mean444.000-447.000=-3.000
σ0.000
min444.000-447.000=-3.000
max444.000-447.000=-3.000
mean0.497-0.499=-0.002
σ0.523-0.531=-0.008
min0.233-0.232=0.001
max1.281-1.296=-0.014
policies=20
mean1390.729-1386.840=3.890
σ0.170-0.165=0.005
min1390.609-1386.725=3.884
max1390.980-1387.085=3.896
mean960.000-940.000=20.000
σ0.000
min960.000-940.000=20.000
max960.000-940.000=20.000
mean447.750-447.000=0.750
σ7.500-0.000=7.500
min444.000-447.000=-3.000
max459.000-447.000=12.000
mean2.317-2.325=-0.008
σ0.020-0.017=0.003
min2.299-2.311=-0.012
max2.345-2.349=-0.004
policies=200
mean13915.886-13876.893=38.994
σ0.060-0.079=-0.019
min13915.804-13876.812=38.991
max13915.948-13877.002=38.947
mean9600.000-9400.000=200.000
σ0.000
min9600.000-9400.000=200.000
max9600.000-9400.000=200.000
mean495.750-495.250=0.500
σ4.031-4.500=-0.469
min491.000-490.000=1.000
max500.000-501.000=-1.000
mean23.366-23.507=-0.142
σ0.115-0.170=-0.054
min23.230-23.343=-0.113
max23.488-23.738=-0.251