mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Update gas cost tests.
This commit is contained in:
parent
72f1e4ea0b
commit
3f5925e1c3
@ -97,7 +97,12 @@ BOOST_AUTO_TEST_CASE(string_storage)
|
|||||||
auto evmVersion = solidity::test::CommonOptions::get().evmVersion();
|
auto evmVersion = solidity::test::CommonOptions::get().evmVersion();
|
||||||
|
|
||||||
if (evmVersion <= EVMVersion::byzantium())
|
if (evmVersion <= EVMVersion::byzantium())
|
||||||
CHECK_DEPLOY_GAS(133045, 129731, evmVersion);
|
{
|
||||||
|
if (CommonOptions::get().useABIEncoderV1)
|
||||||
|
CHECK_DEPLOY_GAS(133045, 129731, evmVersion);
|
||||||
|
else
|
||||||
|
CHECK_DEPLOY_GAS(152657, 135201, evmVersion);
|
||||||
|
}
|
||||||
// This is only correct on >=Constantinople.
|
// This is only correct on >=Constantinople.
|
||||||
else if (!CommonOptions::get().useABIEncoderV1)
|
else if (!CommonOptions::get().useABIEncoderV1)
|
||||||
{
|
{
|
||||||
@ -126,7 +131,7 @@ BOOST_AUTO_TEST_CASE(string_storage)
|
|||||||
{
|
{
|
||||||
callContractFunction("f()");
|
callContractFunction("f()");
|
||||||
if (evmVersion == EVMVersion::byzantium())
|
if (evmVersion == EVMVersion::byzantium())
|
||||||
CHECK_GAS(21545, 21526, 20);
|
CHECK_GAS(21712, 21555, 20);
|
||||||
// This is only correct on >=Constantinople.
|
// This is only correct on >=Constantinople.
|
||||||
else if (!CommonOptions::get().useABIEncoderV1)
|
else if (!CommonOptions::get().useABIEncoderV1)
|
||||||
{
|
{
|
||||||
|
@ -13,8 +13,8 @@ contract C {
|
|||||||
}
|
}
|
||||||
// ----
|
// ----
|
||||||
// creation:
|
// creation:
|
||||||
// codeDepositCost: 257000
|
// codeDepositCost: 376800
|
||||||
// executionCost: 300
|
// executionCost: 411
|
||||||
// totalCost: 257300
|
// totalCost: 377211
|
||||||
// external:
|
// external:
|
||||||
// f(): 252
|
// f(): 399
|
||||||
|
@ -24,29 +24,29 @@ contract Large {
|
|||||||
}
|
}
|
||||||
// ----
|
// ----
|
||||||
// creation:
|
// creation:
|
||||||
// codeDepositCost: 961600
|
// codeDepositCost: 913400
|
||||||
// executionCost: 1001
|
// executionCost: 948
|
||||||
// totalCost: 962601
|
// totalCost: 914348
|
||||||
// external:
|
// external:
|
||||||
// a(): 1051
|
// a(): 1175
|
||||||
// b(uint256): 2046
|
// b(uint256): infinite
|
||||||
// f0(uint256): 427
|
// f0(uint256): infinite
|
||||||
// f1(uint256): 41352
|
// f1(uint256): infinite
|
||||||
// f2(uint256): 21293
|
// f2(uint256): infinite
|
||||||
// f3(uint256): 21381
|
// f3(uint256): infinite
|
||||||
// f4(uint256): 21359
|
// f4(uint256): infinite
|
||||||
// f5(uint256): 21337
|
// f5(uint256): infinite
|
||||||
// f6(uint256): 21360
|
// f6(uint256): infinite
|
||||||
// f7(uint256): 21272
|
// f7(uint256): infinite
|
||||||
// f8(uint256): 21272
|
// f8(uint256): infinite
|
||||||
// f9(uint256): 21294
|
// f9(uint256): infinite
|
||||||
// g0(uint256): 313
|
// g0(uint256): infinite
|
||||||
// g1(uint256): 41307
|
// g1(uint256): infinite
|
||||||
// g2(uint256): 21270
|
// g2(uint256): infinite
|
||||||
// g3(uint256): 21358
|
// g3(uint256): infinite
|
||||||
// g4(uint256): 21336
|
// g4(uint256): infinite
|
||||||
// g5(uint256): 21292
|
// g5(uint256): infinite
|
||||||
// g6(uint256): 21315
|
// g6(uint256): infinite
|
||||||
// g7(uint256): 21314
|
// g7(uint256): infinite
|
||||||
// g8(uint256): 21292
|
// g8(uint256): infinite
|
||||||
// g9(uint256): 21249
|
// g9(uint256): infinite
|
||||||
|
@ -27,29 +27,29 @@ contract Large {
|
|||||||
// optimize-runs: 2
|
// optimize-runs: 2
|
||||||
// ----
|
// ----
|
||||||
// creation:
|
// creation:
|
||||||
// codeDepositCost: 301200
|
// codeDepositCost: 270600
|
||||||
// executionCost: 343
|
// executionCost: 312
|
||||||
// totalCost: 301543
|
// totalCost: 270912
|
||||||
// external:
|
// external:
|
||||||
// a(): 998
|
// a(): 1028
|
||||||
// b(uint256): 2305
|
// b(uint256): 2370
|
||||||
// f0(uint256): 334
|
// f0(uint256): 399
|
||||||
// f1(uint256): 41474
|
// f1(uint256): 41539
|
||||||
// f2(uint256): 21540
|
// f2(uint256): 21605
|
||||||
// f3(uint256): 21628
|
// f3(uint256): 21693
|
||||||
// f4(uint256): 21606
|
// f4(uint256): 21671
|
||||||
// f5(uint256): 21584
|
// f5(uint256): 21649
|
||||||
// f6(uint256): 21496
|
// f6(uint256): 21561
|
||||||
// f7(uint256): 21276
|
// f7(uint256): 21341
|
||||||
// f8(uint256): 21408
|
// f8(uint256): 21473
|
||||||
// f9(uint256): 21430
|
// f9(uint256): 21495
|
||||||
// g0(uint256): 574
|
// g0(uint256): 639
|
||||||
// g1(uint256): 41186
|
// g1(uint256): 41251
|
||||||
// g2(uint256): 21274
|
// g2(uint256): 21339
|
||||||
// g3(uint256): 21362
|
// g3(uint256): 21427
|
||||||
// g4(uint256): 21340
|
// g4(uint256): 21405
|
||||||
// g5(uint256): 21428
|
// g5(uint256): 21493
|
||||||
// g6(uint256): 21208
|
// g6(uint256): 21273
|
||||||
// g7(uint256): 21318
|
// g7(uint256): 21383
|
||||||
// g8(uint256): 21296
|
// g8(uint256): 21361
|
||||||
// g9(uint256): 21142
|
// g9(uint256): 21207
|
||||||
|
@ -11,16 +11,16 @@ contract Medium {
|
|||||||
}
|
}
|
||||||
// ----
|
// ----
|
||||||
// creation:
|
// creation:
|
||||||
// codeDepositCost: 361800
|
// codeDepositCost: 360400
|
||||||
// executionCost: 399
|
// executionCost: 399
|
||||||
// totalCost: 362199
|
// totalCost: 360799
|
||||||
// external:
|
// external:
|
||||||
// a(): 1028
|
// a(): 1152
|
||||||
// b(uint256): 2046
|
// b(uint256): infinite
|
||||||
// f1(uint256): 41263
|
// f1(uint256): infinite
|
||||||
// f2(uint256): 21293
|
// f2(uint256): infinite
|
||||||
// f3(uint256): 21337
|
// f3(uint256): infinite
|
||||||
// g0(uint256): 313
|
// g0(uint256): infinite
|
||||||
// g7(uint256): 21292
|
// g7(uint256): infinite
|
||||||
// g8(uint256): 21270
|
// g8(uint256): infinite
|
||||||
// g9(uint256): 21226
|
// g9(uint256): infinite
|
||||||
|
@ -14,16 +14,16 @@ contract Medium {
|
|||||||
// optimize-runs: 2
|
// optimize-runs: 2
|
||||||
// ----
|
// ----
|
||||||
// creation:
|
// creation:
|
||||||
// codeDepositCost: 169600
|
// codeDepositCost: 161000
|
||||||
// executionCost: 214
|
// executionCost: 208
|
||||||
// totalCost: 169814
|
// totalCost: 161208
|
||||||
// external:
|
// external:
|
||||||
// a(): 998
|
// a(): 1028
|
||||||
// b(uint256): 2063
|
// b(uint256): 2128
|
||||||
// f1(uint256): 41254
|
// f1(uint256): 41319
|
||||||
// f2(uint256): 21298
|
// f2(uint256): 21363
|
||||||
// f3(uint256): 21342
|
// f3(uint256): 21407
|
||||||
// g0(uint256): 332
|
// g0(uint256): 397
|
||||||
// g7(uint256): 21208
|
// g7(uint256): 21273
|
||||||
// g8(uint256): 21186
|
// g8(uint256): 21251
|
||||||
// g9(uint256): 21142
|
// g9(uint256): 21207
|
||||||
|
@ -6,11 +6,11 @@ contract Small {
|
|||||||
}
|
}
|
||||||
// ----
|
// ----
|
||||||
// creation:
|
// creation:
|
||||||
// codeDepositCost: 103400
|
// codeDepositCost: 123600
|
||||||
// executionCost: 153
|
// executionCost: 171
|
||||||
// totalCost: 103553
|
// totalCost: 123771
|
||||||
// external:
|
// external:
|
||||||
// fallback: 129
|
// fallback: 129
|
||||||
// a(): 983
|
// a(): 1107
|
||||||
// b(uint256): 2002
|
// b(uint256): infinite
|
||||||
// f1(uint256): 41263
|
// f1(uint256): infinite
|
||||||
|
@ -9,11 +9,11 @@ contract Small {
|
|||||||
// optimize-runs: 2
|
// optimize-runs: 2
|
||||||
// ----
|
// ----
|
||||||
// creation:
|
// creation:
|
||||||
// codeDepositCost: 72800
|
// codeDepositCost: 76200
|
||||||
// executionCost: 123
|
// executionCost: 123
|
||||||
// totalCost: 72923
|
// totalCost: 76323
|
||||||
// external:
|
// external:
|
||||||
// fallback: 118
|
// fallback: 118
|
||||||
// a(): 976
|
// a(): 1006
|
||||||
// b(uint256): 1953
|
// b(uint256): 2018
|
||||||
// f1(uint256): 41188
|
// f1(uint256): 41253
|
||||||
|
Loading…
Reference in New Issue
Block a user