Compare commits

Home / Compare 0afd6c22 .. bac94e9b

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.057
σ0.367-0.363=0.004
min54.568-54.628=-0.060
max55.760-55.806=-0.046
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.139-0.139=-0.000
σ0.005-0.006=-0.001
min0.133-0.132=0.001
max0.146-0.146=0.000
cache=y
dps=1
iters=10
policies=100
mean43.778-43.775=0.003
σ0.009-0.006=0.003
min43.761-43.764=-0.003
max43.796-43.785=0.010
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.123-0.121=0.001
σ0.005-0.006=-0.000
min0.114-0.114=0.001
max0.132-0.131=0.001

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
mean4425.375-4427.000=-1.625
σ2224.765-2227.246=-2.481
min1485.000
max7402.000-7408.000=-6.000
mean13.401-12.509=0.892
σ3.393-2.000=1.393
min11.903-11.542=0.361
max21.776-17.326=4.450
op=column_set() on indexed, repeat
mean36.605-36.618=-0.013
σ0.000-0.000=0.000
min36.604-36.617=-0.013
max36.605-36.618=-0.013
mean4606.875-4608.250=-1.375
σ2256.231-2258.589=-2.358
min1485.000
max7402.000-7408.000=-6.000
mean171.980-131.980=40.000
σ448.112-336.641=111.471
min11.572-11.179=0.393
max1280.975-965.109=315.866
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
mean7402.000-7408.000=-6.000
σ0.000
min7402.000-7408.000=-6.000
max7402.000-7408.000=-6.000
mean11.319-10.563=0.756
σ0.410-0.269=0.141
min10.943-10.388=0.555
max12.249-11.055=1.194
op=table_records(), repeat
mean41.925-41.933=-0.008
σ0.000-0.000=-0.000
min41.924-41.933=-0.008
max41.925-41.934=-0.009
mean4197.875-4198.750=-0.875
σ1953.403-1955.039=-1.636
min1485.000
max7402.000-7408.000=-6.000
mean11.870-10.989=0.881
σ1.743-0.802=0.941
min10.891-10.523=0.368
max16.137-12.945=3.192
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
mean4197.875-4198.750=-0.875
σ1953.403-1955.039=-1.636
min1485.000
max7402.000-7408.000=-6.000
mean8.869-8.737=0.131
σ1.315-0.535=0.780
min7.707-8.329=-0.622
max11.986-10.016=1.970
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
mean4197.875-4198.750=-0.875
σ1953.403-1955.039=-1.636
min1485.000
max7402.000-7408.000=-6.000
mean6.619-6.512=0.107
σ1.158-0.605=0.553
min5.743-5.926=-0.183
max9.392-7.779=1.613
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
mean4606.875-4608.250=-1.375
σ2256.231-2258.589=-2.358
min1485.000
max7402.000-7408.000=-6.000
mean6.722-6.297=0.426
σ1.265-1.182=0.083
min5.959-5.580=0.379
max9.095-8.997=0.099
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.023
max25.962-25.985=-0.023
mean4606.875-4608.250=-1.375
σ2256.231-2258.589=-2.358
min1485.000
max7402.000-7408.000=-6.000
mean6.389-6.156=0.233
σ0.996-1.124=-0.128
min5.775-5.534=0.242
max8.667-8.710=-0.043

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.630=-0.019
mean7402.000-7408.000=-6.000
σ0.000
min7402.000-7408.000=-6.000
max7402.000-7408.000=-6.000
mean345.037-345.255=-0.217
σ2.820-1.711=1.109
min341.392-342.008=-0.615
max350.384-348.035=2.349
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
mean3771.625-3772.250=-0.625
σ2309.854-2311.378=-1.524
min720.000
max7402.000-7408.000=-6.000
mean1786.053-1787.189=-1.135
σ675.635-675.175=0.461
min1384.939-1393.310=-8.372
max2976.807-2956.193=20.615

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.854=-0.013
mean4197.875-4198.750=-0.875
σ1953.403-1955.039=-1.636
min1485.000
max7402.000-7408.000=-6.000
mean134.867-134.677=0.190
σ19.012-8.281=10.731
min124.174-123.875=0.299
max180.411-149.316=31.096
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
mean4425.375-4427.000=-1.625
σ2224.765-2227.246=-2.481
min1485.000
max7402.000-7408.000=-6.000
mean131.359-179.884=-48.525
σ248.338-386.637=-138.299
min41.762-41.004=0.757
max745.953-1136.749=-390.796
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.948=-0.022
σ0.002
min40.925-40.947=-0.022
max40.929-40.951=-0.022
mean7402.000-7408.000=-6.000
σ0.000
min7402.000-7408.000=-6.000
max7402.000-7408.000=-6.000
mean80.456-83.903=-3.446
σ164.967-176.572=-11.605
min21.599-21.010=0.589
max488.726-520.894=-32.168
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
mean7402.000-7408.000=-6.000
σ0.000
min7402.000-7408.000=-6.000
max7402.000-7408.000=-6.000
mean59.615-58.710=0.905
σ10.600-9.303=1.297
min54.660-54.697=-0.037
max85.807-81.664=4.143

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.850=-0.008
σ0.013-0.013=-0.000
min4646.837-4646.845=-0.008
max4646.875-4646.883=-0.008
mean4197.875-4198.750=-0.875
σ1953.403-1955.039=-1.636
min1485.000
max7402.000-7408.000=-6.000
mean3378.648-3253.770=124.878
σ787.536-690.071=97.465
min2506.447-2495.094=11.353
max4372.680-4020.974=351.706
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
mean7402.000-7408.000=-6.000
σ0.000
min7402.000-7408.000=-6.000
max7402.000-7408.000=-6.000
mean982.809-998.146=-15.337
σ117.867-173.337=-55.470
min917.144-913.840=3.305
max1238.865-1402.061=-163.196
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
mean7402.000-7408.000=-6.000
σ0.000
min7402.000-7408.000=-6.000
max7402.000-7408.000=-6.000
mean392.860-388.730=4.130
σ4.011-4.435=-0.424
min384.221-381.797=2.423
max396.506-395.240=1.266

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.500-476.500=1.000
σ1.414-0.535=0.880
min474.000-476.000=-2.000
max478.000-477.000=1.000
mean398.684-375.229=23.455
σ27.892-47.149=-19.258
min364.454-306.866=57.589
max443.246-429.064=14.182
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean559.000-562.000=-3.000
σ0.000
min559.000-562.000=-3.000
max559.000-562.000=-3.000
mean760.657-752.146=8.512
σ55.604-49.139=6.465
min666.948-674.241=-7.293
max841.728-806.655=35.074

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.531-963.969=0.561
σ1.822-1.820=0.002
min963.822-963.262=0.561
max972.234-971.666=0.569
mean1057.600-1028.000=29.600
σ307.944-298.133=9.811
min553.000-551.000=2.000
max1471.000-1449.000=22.000
mean1.288-1.268=0.020
σ0.134-0.093=0.041
min1.187-1.188=-0.000
max1.628-1.511=0.117

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-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.302-0.313=-0.011
σ0.304-0.313=-0.008
min0.138-0.145=-0.007
max0.841-0.868=-0.027
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-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.481-0.424=0.057
σ0.337-0.191=0.146
min0.318-0.333=-0.016
max1.084-0.766=0.318
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-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.217-0.229=-0.012
σ0.021-0.020=0.002
min0.200-0.212=-0.012
max0.254-0.263=-0.009
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-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.334-0.343=-0.009
σ0.020-0.021=-0.001
min0.317-0.325=-0.007
max0.368-0.378=-0.010

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.800-435.000=-3.200
σ1.789-2.236=-0.447
min431.000
max435.000-436.000=-1.000
mean0.561-0.522=0.039
σ0.025-0.063=-0.038
min0.533-0.426=0.107
max0.583-0.596=-0.013
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
mean443.000-436.000=7.000
σ0.000
min443.000-436.000=7.000
max443.000-436.000=7.000
mean0.484-0.435=0.049
σ0.029-0.032=-0.003
min0.458-0.412=0.045
max0.515-0.486=0.029

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
mean443.000-436.000=7.000
σ0.000
min443.000-436.000=7.000
max443.000-436.000=7.000
mean2.613-2.577=0.036
σ0.102-0.085=0.018
min2.481-2.406=0.075
max2.965-2.827=0.138
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
mean443.000-436.000=7.000
σ0.000
min443.000-436.000=7.000
max443.000-436.000=7.000
mean2.605-2.580=0.024
σ0.090-0.081=0.009
min2.479-2.459=0.019
max3.126-2.854=0.272
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
mean443.000-436.000=7.000
σ0.000
min443.000-436.000=7.000
max443.000-436.000=7.000
mean0.302-0.311=-0.009
σ0.012-0.009=0.003
min0.282-0.297=-0.016
max0.349-0.382=-0.033
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
mean443.000-436.000=7.000
σ0.000
min443.000-436.000=7.000
max443.000-436.000=7.000
mean0.290-0.298=-0.007
σ0.009-0.009=0.000
min0.271-0.284=-0.013
max0.338-0.346=-0.007

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean12.032-11.790=0.242
σ11.587-11.459=0.129
min0.574-0.574=-0.000
max88.674-110.914=-22.240
mean460.399-466.816=-6.417
σ18.587-19.087=-0.501
min407.000-406.000=1.000
max478.000-482.000=-4.000
mean0.027-0.027=0.000
σ0.028-0.028=0.000
min0.001-0.001=-0.000
max0.206-0.268=-0.062

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.786-278.726=0.060
σ1.024-1.011=0.013
min278.365-278.296=0.069
max281.693-281.598=0.095
mean441.000-443.600=-2.600
σ16.357-17.602=-1.245
min417.000-418.000=-1.000
max468.000-472.000=-4.000
mean0.582-0.565=0.017
σ0.025-0.022=0.002
min0.539-0.526=0.013
max0.618-0.589=0.029

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-843.000=7.000
σ0.000
min850.000-843.000=7.000
max850.000-843.000=7.000
mean231.331-241.702=-10.371
σ20.591-25.882=-5.291
min199.399-183.100=16.299
max255.567-260.910=-5.343
phase=macro expansion
mean5.896-6.130=-0.234
σ0.000
min5.896-6.130=-0.234
max5.896-6.130=-0.234
mean850.000-842.500=7.500
σ0.000-1.414=-1.414
min850.000-839.000=11.000
max850.000-843.000=7.000
mean6.757-9.033=-2.276
σ1.482-1.392=0.090
min5.864-6.344=-0.480
max9.256-10.246=-0.990
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
mean850.000-842.500=7.500
σ0.000-1.414=-1.414
min850.000-839.000=11.000
max850.000-843.000=7.000
mean515.387-580.626=-65.239
σ116.141-63.875=52.266
min370.824-423.979=-53.155
max611.294-614.083=-2.789
phase=processProdDef
mean2243.715-2243.974=-0.258
σ0.000
min2243.715-2243.974=-0.258
max2243.715-2243.974=-0.258
mean850.000-843.000=7.000
σ0.000
min850.000-843.000=7.000
max850.000-843.000=7.000
mean2879.043-2730.051=148.992
σ504.518-387.194=117.324
min1953.259-2314.814=-361.555
max3405.001-3344.383=60.619
phase=renaming
mean21.436-21.675=-0.238
σ0.000
min21.436-21.675=-0.238
max21.436-21.675=-0.238
mean850.000-842.500=7.500
σ0.000-1.414=-1.414
min850.000-839.000=11.000
max850.000-843.000=7.000
mean33.215-37.101=-3.886
σ10.707-9.134=1.573
min20.061-20.324=-0.263
max42.369-48.852=-6.482
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
mean850.000-842.500=7.500
σ0.000-1.414=-1.414
min850.000-839.000=11.000
max850.000-843.000=7.000
mean674.098-704.549=-30.451
σ54.664-56.419=-1.754
min610.943-641.180=-30.238
max752.371-831.396=-79.024

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.359-282.394=-0.035
σ0.038-0.036=0.002
min282.309-282.337=-0.029
max282.401-282.426=-0.025
mean442.200-444.800=-2.600
σ1.643-1.095=0.548
min441.000-444.000=-3.000
max444.000-446.000=-2.000
mean0.378-0.380=-0.002
σ0.007-0.007=0.000
min0.375-0.375=-0.000
max0.390-0.388=0.003
iters=5
new-facts=1
prior-facts=6402
mean1267.573-1267.118=0.455
σ0.076-0.084=-0.008
min1267.486-1267.003=0.483
max1267.692-1267.240=0.453
mean1087.400-1113.400=-26.000
σ185.817-170.345=15.472
min872.000-898.000=-26.000
max1342.000-1331.000=11.000
mean1.975-2.028=-0.052
σ0.156-0.131=0.025
min1.804-1.863=-0.059
max2.116-2.188=-0.072
iters=5
new-facts=6402
prior-facts=1
mean1506.606-1506.102=0.504
σ2.940-2.919=0.021
min1505.108-1504.641=0.467
max1511.856-1511.315=0.540
mean630.800-629.000=1.800
σ92.210-90.407=1.803
min505.000-504.000=1.000
max732.000-728.000=4.000
mean2.439-2.268=0.171
σ0.337-0.301=0.036
min2.039-1.966=0.073
max2.815-2.654=0.161
iters=5
new-facts=6402
prior-facts=6402
mean1829.575-1829.122=0.453
σ0.040-0.081=-0.041
min1829.517-1829.037=0.480
max1829.615-1829.249=0.367
mean1728.800-1768.800=-40.000
σ161.639-212.623=-50.984
min1498.000-1490.000=8.000
max1879.000-1971.000=-92.000
mean2.898-3.190=-0.293
σ0.070-0.465=-0.395
min2.804-2.607=0.198
max3.001-3.692=-0.691

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.736-1.463=0.274
σ0.074-0.209=-0.134
min1.607-1.315=0.292
max1.795-1.821=-0.026

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.851-397.697=-3.845
σ509.574-518.051=-8.477
min139.062-138.669=0.393
max1158.212-1174.773=-16.561
mean99.750-97.750=2.000
σ7.500
min96.000-94.000=2.000
max111.000-109.000=2.000
mean441.000-435.000=6.000
σ0.000
min441.000-435.000=6.000
max441.000-435.000=6.000
mean0.499-0.487=0.012
σ0.504-0.505=-0.000
min0.235-0.234=0.001
max1.255-1.244=0.011
policies=20
mean1390.732-1386.823=3.909
σ0.172-0.164=0.008
min1390.613-1386.713=3.900
max1390.986-1387.066=3.920
mean960.000-940.000=20.000
σ0.000
min960.000-940.000=20.000
max960.000-940.000=20.000
mean446.500-443.500=3.000
σ11.000-9.815=1.185
min441.000-435.000=6.000
max463.000-452.000=11.000
mean2.343-2.316=0.027
σ0.036-0.010=0.026
min2.312-2.301=0.011
max2.394-2.323=0.071
policies=200
mean13915.801-13876.888=38.913
σ0.139-0.105=0.034
min13915.650-13876.831=38.819
max13915.977-13877.046=38.932
mean9600.000-9400.000=200.000
σ0.000
min9600.000-9400.000=200.000
max9600.000-9400.000=200.000
mean496.750-498.250=-1.500
σ5.560-4.272=1.288
min490.000-493.000=-3.000
max503.000
mean23.437-23.442=-0.005
σ0.099-0.147=-0.048
min23.294-23.289=0.005
max23.519-23.595=-0.076