diff --git a/burntpix/20240907.html b/burntpix/20240907.html new file mode 100644 index 0000000..3ba6e86 --- /dev/null +++ b/burntpix/20240907.html @@ -0,0 +1,339 @@ + + +
+ + +Computer Specs: +Processor: x86_64 +System: Linux +Release: 5.15.0-100-generic +Version: #110-Ubuntu SMP Wed Feb 7 13:27:48 UTC 2024 +Machine: x86_64 +Processor Architecture: 64bit +RAM: 60.55 GB +CPU: AMD Ryzen 7 PRO 8700GE w/ Radeon 780M Graphics +Numbers of CPU: 16 +CPU GHz: 1979.7348125 MHz + ++
+ Title ↑ ↓ + | ++ Max (MGas/s) ↑ ↓ + | ++ p50 (MGas/s) ↑ ↓ + | ++ p95 (MGas/s) ↑ ↓ + | ++ p99 (MGas/s) ↑ ↓ + | ++ Min (MGas/s) ↑ ↓ + | ++ N + | ++ Description + | +
---|---|---|---|---|---|---|---|
+ Burnt Pix + | ++ 44752.56 + | ++ 451.56 + | ++ 275.25 + | ++ 12267.32 + | ++ 252.23 + | ++ 72 + | ++ Burnt Pix By Geth Developer + | +
+ Title ↑ ↓ + | ++ Max (MGas/s) ↑ ↓ + | ++ p50 (MGas/s) ↑ ↓ + | ++ p95 (MGas/s) ↑ ↓ + | ++ p99 (MGas/s) ↑ ↓ + | ++ Min (MGas/s) ↑ ↓ + | ++ N + | ++ Description + | +
---|---|---|---|---|---|---|---|
+ Burnt Pix + | ++ 7507.71 + | ++ 298.13 + | ++ 285.38 + | ++ 2233.81 + | ++ 283.19 + | ++ 72 + | ++ Burnt Pix By Geth Developer + | +
+ Title ↑ ↓ + | ++ Max (MGas/s) ↑ ↓ + | ++ p50 (MGas/s) ↑ ↓ + | ++ p95 (MGas/s) ↑ ↓ + | ++ p99 (MGas/s) ↑ ↓ + | ++ Min (MGas/s) ↑ ↓ + | ++ N + | ++ Description + | +
---|---|---|---|---|---|---|---|
+ Burnt Pix + | ++ 101400.00 + | ++ 1382.81 + | ++ 1194.25 + | ++ 28240.44 + | ++ 1181.43 + | ++ 72 + | ++ Burnt Pix By Geth Developer + | +
+ Title ↑ ↓ + | ++ Max (MGas/s) ↑ ↓ + | ++ p50 (MGas/s) ↑ ↓ + | ++ p95 (MGas/s) ↑ ↓ + | ++ p99 (MGas/s) ↑ ↓ + | ++ Min (MGas/s) ↑ ↓ + | ++ N + | ++ Description + | +
---|---|---|---|---|---|---|---|
+ Burnt Pix + | ++ 4395.45 + | ++ 287.22 + | ++ 261.62 + | ++ 1363.34 + | ++ 241.87 + | ++ 72 + | ++ Burnt Pix By Geth Developer + | +
+ Title ↑ ↓ + | ++ Max (MGas/s) ↑ ↓ + | ++ p50 (MGas/s) ↑ ↓ + | ++ p95 (MGas/s) ↑ ↓ + | ++ p99 (MGas/s) ↑ ↓ + | ++ Min (MGas/s) ↑ ↓ + | ++ N + | ++ Description + | +
---|---|---|---|---|---|---|---|
+ Burnt Pix + | ++ 21041.09 + | ++ 95.96 + | ++ 88.45 + | ++ 5743.07 + | ++ 84.89 + | ++ 72 + | ++ Burnt Pix By Geth Developer + | +
Computer Specs: +Processor: x86_64 +System: Linux +Release: 5.15.0-100-generic +Version: #110-Ubuntu SMP Wed Feb 7 13:27:48 UTC 2024 +Machine: x86_64 +Processor Architecture: 64bit +RAM: 60.55 GB +CPU: AMD Ryzen 7 PRO 8700GE w/ Radeon 780M Graphics +Numbers of CPU: 16 +CPU GHz: 2143.05075 MHz + ++
+ Title ↑ ↓ + | ++ Max (MGas/s) ↑ ↓ + | ++ p50 (MGas/s) ↑ ↓ + | ++ p95 (MGas/s) ↑ ↓ + | ++ p99 (MGas/s) ↑ ↓ + | ++ Min (MGas/s) ↑ ↓ + | ++ N + | ++ Description + | +
---|---|---|---|---|---|---|---|
+ Keccak256 from 32 bytes + | ++ 170.19 + | ++ 168.16 + | ++ 157.65 + | ++ 150.00 + | ++ 149.41 + | ++ 120 + | ++ Keccak calculations based on 32-byte source data + | +
+ Keccak256 from 1 byte + | ++ 170.71 + | ++ 168.42 + | ++ 166.70 + | ++ 165.08 + | ++ 164.85 + | ++ 120 + | ++ Keccak calculations based on 1-byte source data + | +
+ Keccak256 from 8 bytes + | ++ 170.43 + | ++ 167.85 + | ++ 163.90 + | ++ 162.78 + | ++ 162.71 + | ++ 120 + | ++ Keccak calculations based on 8-byte source data + | +
+ Push0-Pop + | ++ 755.04 + | ++ 744.32 + | ++ 509.62 + | ++ 458.17 + | ++ 455.39 + | ++ 144 + | ++ Endlessly pushing zeros to stack, then popping it + | +
+ MStore - zero + | ++ 401.40 + | ++ 393.75 + | ++ 383.94 + | ++ 370.61 + | ++ 369.19 + | ++ 120 + | ++ Endlessly pushing zero value to memory with offset zero + | +
+ MStore - random + | ++ 437.66 + | ++ 428.71 + | ++ 418.19 + | ++ 351.82 + | ++ 327.06 + | ++ 128 + | ++ Endlessly pushing random value to memory with offset zero + | +
+ PrevRandao + | ++ 324.69 + | ++ 316.10 + | ++ 298.91 + | ++ 291.58 + | ++ 290.68 + | ++ 120 + | ++ Endlessly pushing previous block's randao mix to stack (1000 per 1 contract) + | +
+ CoinBase + | ++ 186.65 + | ++ 184.44 + | ++ 179.65 + | ++ 169.67 + | ++ 167.35 + | ++ 120 + | ++ Endlessly pushing current block's coinbase to stack (1000 per 1 contract) + | +
+ Gas + | ++ 264.85 + | ++ 258.58 + | ++ 241.07 + | ++ 231.02 + | ++ 228.95 + | ++ 128 + | ++ Endlessly pushing amount of remaining gas to stack (1000 per 1 contract) + | +
+ Number + | ++ 257.54 + | ++ 253.92 + | ++ 243.80 + | ++ 233.55 + | ++ 232.47 + | ++ 120 + | ++ Endlessly pushing current block's number to stack (1000 per 1 contract) + | +
+ Timestamp + | ++ 260.27 + | ++ 257.01 + | ++ 244.00 + | ++ 243.26 + | ++ 243.24 + | ++ 120 + | ++ Endlessly pushing current block's timestamp to stack (1000 per 1 contract) + | +
+ Caller + | ++ 191.22 + | ++ 188.04 + | ++ 183.48 + | ++ 181.14 + | ++ 181.10 + | ++ 120 + | ++ Endlessly pushing caller address to stack (1000 per 1 contract) + | +
+ CodeCopy + | ++ 320.28 + | ++ 316.73 + | ++ 303.22 + | ++ 301.19 + | ++ 300.99 + | ++ 128 + | ++ Endlessly loading 32-bytes of code to the memory + | +
+ BaseFee + | ++ 309.39 + | ++ 303.04 + | ++ 283.22 + | ++ 258.32 + | ++ 253.12 + | ++ 120 + | ++ Endlessly pushing current base fee to stack (1000 per 1 contract) + | +
+ EcRecover precompile + | ++ 7754.66 + | ++ 5876.99 + | ++ 2360.51 + | ++ 1988.36 + | ++ 1978.20 + | ++ 136 + | ++ EcRecover precompile calculations + | +
+ Blake2f 1k rounds + | ++ 2534.83 + | ++ 2142.86 + | ++ 1086.03 + | ++ 1536.62 + | ++ 999.12 + | ++ 64 + | ++ Blake2f precompile with 1000 rounds of computations + | +
+ Blake2f 1 round + | ++ 295.32 + | ++ 244.70 + | ++ 225.40 + | ++ 236.33 + | ++ 222.50 + | ++ 80 + | ++ Blake2f precompile with 1 round of computations + | +
+ Blake2f 10M rounds + | ++ 8216.67 + | ++ 4269.74 + | ++ 1094.81 + | ++ 4145.32 + | ++ 1073.96 + | ++ 56 + | ++ Blake2f precompile with 10_000_000 rounds of computations + | +
+ Blake2f 1M rounds + | ++ 8108.20 + | ++ 4582.16 + | ++ 2339.56 + | ++ 4464.35 + | ++ 1715.48 + | ++ 56 + | ++ Blake2f precompile with 1_000_000 rounds of computations + | +
+ Ripemd-160 precompile from 128 bytes + | ++ 1829.82 + | ++ 1656.77 + | ++ 572.66 + | ++ 451.59 + | ++ 344.86 + | ++ 152 + | ++ Ripemd-160 precompile calculations based on 128-byte source data + | +
+ RipemdFrom16KBytes + | ++ 19845.27 + | ++ 4658.63 + | ++ 795.72 + | ++ 755.62 + | ++ 754.85 + | ++ 152 + | ++ Description not found on metadata file + | +
+ Ripemd-160 precompile from 32 bytes + | ++ 1312.20 + | ++ 1187.04 + | ++ 502.73 + | ++ 417.98 + | ++ 361.83 + | ++ 152 + | ++ Ripemd-160 precompile calculations based on 32-byte source data + | +
+ Ripemd-160 precompile from 8 bytes + | ++ 2142.79 + | ++ 1983.29 + | ++ 1647.04 + | ++ 675.22 + | ++ 592.11 + | ++ 152 + | ++ Ripemd-160 precompile calculations based on 8-byte source data + | +
+ Ripemd-160 precompile from 1 byte + | ++ 2169.10 + | ++ 1994.73 + | ++ 751.68 + | ++ 337.49 + | ++ 287.81 + | ++ 144 + | ++ Ripemd-160 precompile calculations based on 1-byte source data + | +
+ RipemdFrom1024Bytes + | ++ 6223.69 + | ++ 5399.12 + | ++ 776.66 + | ++ 730.78 + | ++ 728.18 + | ++ 152 + | ++ Description not found on metadata file + | +
+ SHA-2 precompile from 8 bytes + | ++ 300.29 + | ++ 262.30 + | ++ 145.05 + | ++ 140.75 + | ++ 140.40 + | ++ 120 + | ++ SHA-2 precompile calculations based on 8-byte source data + | +
+ SHA-2 precompile from 1 byte + | ++ 497.47 + | ++ 456.79 + | ++ 389.75 + | ++ 371.99 + | ++ 370.77 + | ++ 120 + | ++ SHA-2 precompile calculations based on 1-byte source data + | +
+ SHA-2 precompile from 32 bytes + | ++ 342.53 + | ++ 299.99 + | ++ 58.33 + | ++ 56.09 + | ++ 55.99 + | ++ 120 + | ++ SHA-2 precompile calculations based on 32-byte source data + | +
+ SHA-2 precompile from 128 bytes + | ++ 424.00 + | ++ 390.36 + | ++ 88.92 + | ++ 58.73 + | ++ 54.97 + | ++ 120 + | ++ SHA-2 precompile calculations based on 128-byte source data + | +
+ Point evaluation - one data + | ++ 37800.60 + | ++ 8603.33 + | ++ 2528.48 + | ++ 767.99 + | ++ 278.12 + | ++ 136 + | ++ Point evaluation precompile repeating computations on the same data + | +
+ Identity precompile from 128 bytes + | ++ 372.47 + | ++ 352.97 + | ++ 301.23 + | ++ 275.74 + | ++ 271.78 + | ++ 120 + | ++ Identity precompile call based on 128-byte source data + | +
+ Identity precompile from 32 bytes + | ++ 355.08 + | ++ 337.35 + | ++ 281.75 + | ++ 167.48 + | ++ 137.89 + | ++ 120 + | ++ Identity precompile call based on 32-byte source data + | +
+ Identity precompile from 8 bytes + | ++ 354.69 + | ++ 338.41 + | ++ 286.48 + | ++ 279.24 + | ++ 278.81 + | ++ 120 + | ++ Identity precompile call based on 8-byte source data + | +
+ Identity precompile from 1 byte + | ++ 360.26 + | ++ 337.39 + | ++ 284.82 + | ++ 113.37 + | ++ 69.42 + | ++ 120 + | ++ Identity precompile call based on 1-byte source data + | +
+ EcMul with (1, 2) and scalar 2 + | ++ 15014.94 + | ++ 7580.11 + | ++ 2518.32 + | ++ 1597.12 + | ++ 1461.32 + | ++ 152 + | ++ EcMul precompile with initial point x = 1, y = 2 and scalar equal 2 + | +
+ EcMul with 32-byte coordinates and scalar 2 + | ++ 15398.14 + | ++ 8385.51 + | ++ 2562.23 + | ++ 1585.60 + | ++ 1571.11 + | ++ 152 + | ++ EcMul precompile with initial point with x and y as 32-byte values and scalar equal 2 + | +
+ EcMul with 32-byte coordinates and 32-byte scalar + | ++ 14661.88 + | ++ 6405.67 + | ++ 2164.55 + | ++ 782.31 + | ++ 366.97 + | ++ 136 + | ++ EcMul precompile with initial point with x, y and scalar as 32-byte values + | +
+ EcMul with (0, 0) and scalar 2 + | ++ 15158.84 + | ++ 6442.38 + | ++ 2621.42 + | ++ 1697.80 + | ++ 1478.09 + | ++ 152 + | ++ EcMul precompile with initial point with x = 0 and y = 0 and scalar equal 2 + | +
+ EcMul with (1, 2) and 32-byte scalar + | ++ 14509.17 + | ++ 6558.66 + | ++ 2744.81 + | ++ 1852.19 + | ++ 1718.33 + | ++ 128 + | ++ EcMul precompile with initial point x = 1, y = 2 scalar as 32-byte values + | +
+ EcMul with (0, 0) and 32-byte scalar + | ++ 15059.21 + | ++ 7741.84 + | ++ 2506.57 + | ++ 1049.46 + | ++ 50.60 + | ++ 152 + | ++ EcMul precompile with initial point with x = 0 and y = 0 and scalar as 32-byte values + | +
+ GasLimit + | ++ 257.31 + | ++ 253.78 + | ++ 246.35 + | ++ 240.40 + | ++ 239.44 + | ++ 120 + | ++ Endlessly pushing current block's gas limit to stack (1000 per 1 contract) + | +
+ JumpDest + | ++ 538.56 + | ++ 530.66 + | ++ 516.50 + | ++ 485.28 + | ++ 484.46 + | ++ 144 + | ++ Block full of JumpDest opcode only + | +
+ SStore - one storage key, repeating zero value + | ++ 1184.07 + | ++ 1128.83 + | ++ 375.99 + | ++ 346.12 + | ++ 342.48 + | ++ 152 + | ++ SStore - repeating storing zero in single storage key of single account + | +
+ SStore - many accounts, consecutive storage keys, random values + | ++ 20357.51 + | ++ 9048.13 + | ++ 2436.15 + | ++ 1425.92 + | ++ 1331.51 + | ++ 152 + | ++ SStore - storing random 32-byte values in consecutive storage keys of many accounts + | +
+ SStore - one storage key, repeating constant value + | ++ 1094.52 + | ++ 1049.74 + | ++ 346.47 + | ++ 325.39 + | ++ 319.15 + | ++ 152 + | ++ SStore - repeating storing the same 32-byte word in single storage key of single account + | +
+ SStore - one storage key, repeating two values, zero and non-zero + | ++ 47749.06 + | ++ 9097.27 + | ++ 2220.94 + | ++ 1774.44 + | ++ 1770.12 + | ++ 152 + | ++ SStore - repeating storing zero and then storing 32-byte word in single storage key of single account + | +
+ SStore - many accounts, random storage keys, random values + | ++ 16717.17 + | ++ 7153.68 + | ++ 2577.16 + | ++ 1682.00 + | ++ 1662.59 + | ++ 152 + | ++ SStore - storing random 32-byte values in random storage keys of many accounts + | +
+ SStore - one storage key, repeating random values + | ++ 523.46 + | ++ 497.27 + | ++ 421.23 + | ++ 179.86 + | ++ 110.73 + | ++ 144 + | ++ SStore - repeating storing random 32-byte values in single storage key of single account + | +
+ BlobHash + | ++ 518.16 + | ++ 508.38 + | ++ 496.21 + | ++ 480.50 + | ++ 479.79 + | ++ 128 + | ++ Endlessly pushing zero as index and BlobHash opcode to stack when there were no blobs (1000 per 1 contract) + | +
+ Address + | ++ 204.14 + | ++ 202.43 + | ++ 195.10 + | ++ 185.62 + | ++ 182.98 + | ++ 128 + | ++ Endlessly pushing account address to stack (1000 per 1 contract) + | +
+ Gas-Pop + | ++ 434.72 + | ++ 426.54 + | ++ 401.37 + | ++ 392.99 + | ++ 390.53 + | ++ 136 + | ++ Endlessly pushing amount of remaining gas to stack, then popping it + | +
+ Origin + | ++ 205.42 + | ++ 202.28 + | ++ 200.09 + | ++ 197.08 + | ++ 197.08 + | ++ 120 + | ++ Endlessly pushing execution origination address to stack (1000 per 1 contract) + | +
+ Caller-Pop + | ++ 332.80 + | ++ 322.75 + | ++ 303.89 + | ++ 204.69 + | ++ 184.49 + | ++ 144 + | ++ Endlessly pushing caller address to stack, then popping it + | +
+ MSize + | ++ 272.44 + | ++ 267.54 + | ++ 253.43 + | ++ 250.81 + | ++ 250.47 + | ++ 120 + | ++ Endlessly pushing memory size to stack (1000 per 1 contract) + | +
+ Push0 + | ++ 519.11 + | ++ 508.32 + | ++ 490.36 + | ++ 427.70 + | ++ 420.44 + | ++ 136 + | ++ Endlessly pushing zeros to stack (1000 per 1 contract) + | +
+ ETH transfers + | ++ 1478.25 + | ++ 1188.73 + | ++ 881.56 + | ++ 783.43 + | ++ 764.56 + | ++ 128 + | ++ All block gas limit consumed by simple ETH transfers + | +
+ ChainId + | ++ 317.80 + | ++ 314.65 + | ++ 306.00 + | ++ 300.34 + | ++ 299.34 + | ++ 128 + | ++ Endlessly pushing chain ID to stack (1000 per 1 contract) + | +
+ Title ↑ ↓ + | ++ Max (MGas/s) ↑ ↓ + | ++ p50 (MGas/s) ↑ ↓ + | ++ p95 (MGas/s) ↑ ↓ + | ++ p99 (MGas/s) ↑ ↓ + | ++ Min (MGas/s) ↑ ↓ + | ++ N + | ++ Description + | +
---|---|---|---|---|---|---|---|
+ Keccak256 from 32 bytes + | ++ 88.49 + | ++ 85.22 + | ++ 76.69 + | ++ 76.30 + | ++ 76.28 + | ++ 120 + | ++ Keccak calculations based on 32-byte source data + | +
+ Keccak256 from 1 byte + | ++ 80.83 + | ++ 78.22 + | ++ 71.87 + | ++ 70.78 + | ++ 70.70 + | ++ 120 + | ++ Keccak calculations based on 1-byte source data + | +
+ Keccak256 from 8 bytes + | ++ 82.56 + | ++ 79.49 + | ++ 72.96 + | ++ 68.66 + | ++ 68.46 + | ++ 120 + | ++ Keccak calculations based on 8-byte source data + | +
+ Push0-Pop + | ++ 226.21 + | ++ 209.44 + | ++ 178.96 + | ++ 161.11 + | ++ 160.40 + | ++ 144 + | ++ Endlessly pushing zeros to stack, then popping it + | +
+ MStore - zero + | ++ 176.21 + | ++ 162.69 + | ++ 138.82 + | ++ 120.38 + | ++ 116.95 + | ++ 120 + | ++ Endlessly pushing zero value to memory with offset zero + | +
+ MStore - random + | ++ 181.17 + | ++ 169.36 + | ++ 151.46 + | ++ 117.49 + | ++ 108.39 + | ++ 128 + | ++ Endlessly pushing random value to memory with offset zero + | +
+ PrevRandao + | ++ 171.42 + | ++ 157.26 + | ++ 135.99 + | ++ 131.29 + | ++ 131.26 + | ++ 120 + | ++ Endlessly pushing previous block's randao mix to stack (1000 per 1 contract) + | +
+ CoinBase + | ++ 167.53 + | ++ 156.79 + | ++ 137.17 + | ++ 125.65 + | ++ 123.76 + | ++ 120 + | ++ Endlessly pushing current block's coinbase to stack (1000 per 1 contract) + | +
+ Gas + | ++ 192.21 + | ++ 177.20 + | ++ 153.13 + | ++ 145.89 + | ++ 145.64 + | ++ 128 + | ++ Endlessly pushing amount of remaining gas to stack (1000 per 1 contract) + | +
+ Number + | ++ 173.94 + | ++ 160.04 + | ++ 137.24 + | ++ 132.36 + | ++ 132.11 + | ++ 120 + | ++ Endlessly pushing current block's number to stack (1000 per 1 contract) + | +
+ Timestamp + | ++ 192.59 + | ++ 179.43 + | ++ 150.24 + | ++ 134.09 + | ++ 131.70 + | ++ 120 + | ++ Endlessly pushing current block's timestamp to stack (1000 per 1 contract) + | +
+ Caller + | ++ 140.66 + | ++ 132.16 + | ++ 113.34 + | ++ 103.71 + | ++ 101.81 + | ++ 120 + | ++ Endlessly pushing caller address to stack (1000 per 1 contract) + | +
+ CodeCopy + | ++ 219.40 + | ++ 202.02 + | ++ 168.78 + | ++ 158.82 + | ++ 158.69 + | ++ 128 + | ++ Endlessly loading 32-bytes of code to the memory + | +
+ BaseFee + | ++ 172.39 + | ++ 159.97 + | ++ 134.95 + | ++ 124.63 + | ++ 124.09 + | ++ 120 + | ++ Endlessly pushing current base fee to stack (1000 per 1 contract) + | +
+ EcRecover precompile + | ++ 68.17 + | ++ 65.01 + | ++ 60.51 + | ++ 56.75 + | ++ 55.95 + | ++ 136 + | ++ EcRecover precompile calculations + | +
+ Blake2f 1k rounds + | ++ 139.61 + | ++ 128.52 + | ++ 112.59 + | ++ 119.45 + | ++ 108.60 + | ++ 64 + | ++ Blake2f precompile with 1000 rounds of computations + | +
+ Blake2f 1 round + | ++ 395.15 + | ++ 310.95 + | ++ 226.20 + | ++ 235.33 + | ++ 197.84 + | ++ 80 + | ++ Blake2f precompile with 1 round of computations + | +
+ Blake2f 10M rounds + | ++ 169.66 + | ++ 140.44 + | ++ 133.53 + | ++ 148.95 + | ++ 133.33 + | ++ 56 + | ++ Blake2f precompile with 10_000_000 rounds of computations + | +
+ Blake2f 1M rounds + | ++ 131.37 + | ++ 120.95 + | ++ 112.70 + | ++ 120.24 + | ++ 111.84 + | ++ 56 + | ++ Blake2f precompile with 1_000_000 rounds of computations + | +
+ Ripemd-160 precompile from 128 bytes + | ++ 1169.68 + | ++ 878.48 + | ++ 517.54 + | ++ 348.00 + | ++ 265.62 + | ++ 152 + | ++ Ripemd-160 precompile calculations based on 128-byte source data + | +
+ RipemdFrom16KBytes + | ++ 1028.43 + | ++ 822.65 + | ++ 467.26 + | ++ 418.63 + | ++ 415.21 + | ++ 152 + | ++ Description not found on metadata file + | +
+ Ripemd-160 precompile from 32 bytes + | ++ 1319.69 + | ++ 1018.46 + | ++ 524.64 + | ++ 461.75 + | ++ 460.82 + | ++ 152 + | ++ Ripemd-160 precompile calculations based on 32-byte source data + | +
+ Ripemd-160 precompile from 8 bytes + | ++ 1249.26 + | ++ 944.18 + | ++ 532.01 + | ++ 455.82 + | ++ 450.20 + | ++ 152 + | ++ Ripemd-160 precompile calculations based on 8-byte source data + | +
+ Ripemd-160 precompile from 1 byte + | ++ 1228.88 + | ++ 921.30 + | ++ 523.99 + | ++ 415.28 + | ++ 408.05 + | ++ 144 + | ++ Ripemd-160 precompile calculations based on 1-byte source data + | +
+ RipemdFrom1024Bytes + | ++ 1063.06 + | ++ 839.36 + | ++ 530.73 + | ++ 426.58 + | ++ 412.94 + | ++ 152 + | ++ Description not found on metadata file + | +
+ SHA-2 precompile from 8 bytes + | ++ 656.20 + | ++ 517.92 + | ++ 364.10 + | ++ 240.94 + | ++ 228.16 + | ++ 120 + | ++ SHA-2 precompile calculations based on 8-byte source data + | +
+ SHA-2 precompile from 1 byte + | ++ 660.83 + | ++ 522.83 + | ++ 382.09 + | ++ 350.53 + | ++ 349.71 + | ++ 120 + | ++ SHA-2 precompile calculations based on 1-byte source data + | +
+ SHA-2 precompile from 32 bytes + | ++ 627.09 + | ++ 506.37 + | ++ 366.07 + | ++ 319.20 + | ++ 313.81 + | ++ 120 + | ++ SHA-2 precompile calculations based on 32-byte source data + | +
+ SHA-2 precompile from 128 bytes + | ++ 666.34 + | ++ 527.07 + | ++ 349.22 + | ++ 285.46 + | ++ 279.78 + | ++ 120 + | ++ SHA-2 precompile calculations based on 128-byte source data + | +
+ Point evaluation - one data + | ++ 289.84 + | ++ 262.45 + | ++ 205.60 + | ++ 195.47 + | ++ 195.41 + | ++ 136 + | ++ Point evaluation precompile repeating computations on the same data + | +
+ Identity precompile from 128 bytes + | ++ 550.61 + | ++ 433.81 + | ++ 313.16 + | ++ 263.17 + | ++ 262.59 + | ++ 120 + | ++ Identity precompile call based on 128-byte source data + | +
+ Identity precompile from 32 bytes + | ++ 566.83 + | ++ 447.73 + | ++ 312.16 + | ++ 236.77 + | ++ 225.76 + | ++ 120 + | ++ Identity precompile call based on 32-byte source data + | +
+ Identity precompile from 8 bytes + | ++ 541.52 + | ++ 447.50 + | ++ 338.88 + | ++ 277.73 + | ++ 268.11 + | ++ 120 + | ++ Identity precompile call based on 8-byte source data + | +
+ Identity precompile from 1 byte + | ++ 573.29 + | ++ 460.19 + | ++ 325.14 + | ++ 291.18 + | ++ 290.66 + | ++ 120 + | ++ Identity precompile call based on 1-byte source data + | +
+ EcMul with (1, 2) and scalar 2 + | ++ 106.53 + | ++ 102.06 + | ++ 92.75 + | ++ 88.75 + | ++ 88.57 + | ++ 152 + | ++ EcMul precompile with initial point x = 1, y = 2 and scalar equal 2 + | +
+ EcMul with 32-byte coordinates and scalar 2 + | ++ 106.57 + | ++ 102.21 + | ++ 91.71 + | ++ 86.80 + | ++ 84.42 + | ++ 152 + | ++ EcMul precompile with initial point with x and y as 32-byte values and scalar equal 2 + | +
+ EcMul with 32-byte coordinates and 32-byte scalar + | ++ 99.25 + | ++ 95.20 + | ++ 86.33 + | ++ 83.05 + | ++ 82.86 + | ++ 136 + | ++ EcMul precompile with initial point with x, y and scalar as 32-byte values + | +
+ EcMul with (0, 0) and scalar 2 + | ++ 253.72 + | ++ 235.79 + | ++ 191.49 + | ++ 167.13 + | ++ 160.33 + | ++ 152 + | ++ EcMul precompile with initial point with x = 0 and y = 0 and scalar equal 2 + | +
+ EcMul with (1, 2) and 32-byte scalar + | ++ 98.83 + | ++ 94.44 + | ++ 86.04 + | ++ 83.06 + | ++ 82.78 + | ++ 128 + | ++ EcMul precompile with initial point x = 1, y = 2 scalar as 32-byte values + | +
+ EcMul with (0, 0) and 32-byte scalar + | ++ 246.67 + | ++ 225.30 + | ++ 185.53 + | ++ 171.81 + | ++ 171.38 + | ++ 152 + | ++ EcMul precompile with initial point with x = 0 and y = 0 and scalar as 32-byte values + | +
+ GasLimit + | ++ 195.92 + | ++ 179.07 + | ++ 153.13 + | ++ 120.66 + | ++ 116.25 + | ++ 120 + | ++ Endlessly pushing current block's gas limit to stack (1000 per 1 contract) + | +
+ JumpDest + | ++ 199.12 + | ++ 185.82 + | ++ 151.78 + | ++ 114.67 + | ++ 88.21 + | ++ 144 + | ++ Block full of JumpDest opcode only + | +
+ SStore - one storage key, repeating zero value + | ++ 354.70 + | ++ 312.90 + | ++ 248.03 + | ++ 220.21 + | ++ 219.52 + | ++ 152 + | ++ SStore - repeating storing zero in single storage key of single account + | +
+ SStore - many accounts, consecutive storage keys, random values + | ++ 5322.66 + | ++ 2225.77 + | ++ 925.62 + | ++ 579.27 + | ++ 544.67 + | ++ 152 + | ++ SStore - storing random 32-byte values in consecutive storage keys of many accounts + | +
+ SStore - one storage key, repeating constant value + | ++ 341.80 + | ++ 307.10 + | ++ 249.13 + | ++ 201.49 + | ++ 182.94 + | ++ 152 + | ++ SStore - repeating storing the same 32-byte word in single storage key of single account + | +
+ SStore - one storage key, repeating two values, zero and non-zero + | ++ 14935.82 + | ++ 3508.49 + | ++ 1321.87 + | ++ 784.02 + | ++ 719.28 + | ++ 152 + | ++ SStore - repeating storing zero and then storing 32-byte word in single storage key of single account + | +
+ SStore - many accounts, random storage keys, random values + | ++ 3103.96 + | ++ 1794.09 + | ++ 816.53 + | ++ 687.80 + | ++ 687.17 + | ++ 152 + | ++ SStore - storing random 32-byte values in random storage keys of many accounts + | +
+ SStore - one storage key, repeating random values + | ++ 180.06 + | ++ 166.06 + | ++ 132.78 + | ++ 124.80 + | ++ 122.65 + | ++ 144 + | ++ SStore - repeating storing random 32-byte values in single storage key of single account + | +
+ BlobHash + | ++ 247.08 + | ++ 227.93 + | ++ 189.46 + | ++ 173.26 + | ++ 173.13 + | ++ 128 + | ++ Endlessly pushing zero as index and BlobHash opcode to stack when there were no blobs (1000 per 1 contract) + | +
+ Address + | ++ 91.08 + | ++ 87.75 + | ++ 79.77 + | ++ 77.08 + | ++ 77.03 + | ++ 128 + | ++ Endlessly pushing account address to stack (1000 per 1 contract) + | +
+ Gas-Pop + | ++ 222.35 + | ++ 206.60 + | ++ 174.75 + | ++ 159.83 + | ++ 159.83 + | ++ 136 + | ++ Endlessly pushing amount of remaining gas to stack, then popping it + | +
+ Origin + | ++ 170.18 + | ++ 159.36 + | ++ 133.46 + | ++ 127.87 + | ++ 127.04 + | ++ 120 + | ++ Endlessly pushing execution origination address to stack (1000 per 1 contract) + | +
+ Caller-Pop + | ++ 201.38 + | ++ 185.91 + | ++ 159.89 + | ++ 149.75 + | ++ 148.30 + | ++ 144 + | ++ Endlessly pushing caller address to stack, then popping it + | +
+ MSize + | ++ 194.23 + | ++ 179.00 + | ++ 151.37 + | ++ 135.34 + | ++ 134.73 + | ++ 120 + | ++ Endlessly pushing memory size to stack (1000 per 1 contract) + | +
+ Push0 + | ++ 195.62 + | ++ 182.10 + | ++ 154.06 + | ++ 130.66 + | ++ 126.46 + | ++ 136 + | ++ Endlessly pushing zeros to stack (1000 per 1 contract) + | +
+ ETH transfers + | ++ 1106.93 + | ++ 876.02 + | ++ 564.59 + | ++ 512.96 + | ++ 507.37 + | ++ 128 + | ++ All block gas limit consumed by simple ETH transfers + | +
+ ChainId + | ++ 173.28 + | ++ 164.26 + | ++ 122.17 + | ++ 112.26 + | ++ 110.76 + | ++ 128 + | ++ Endlessly pushing chain ID to stack (1000 per 1 contract) + | +
+ Title ↑ ↓ + | ++ Max (MGas/s) ↑ ↓ + | ++ p50 (MGas/s) ↑ ↓ + | ++ p95 (MGas/s) ↑ ↓ + | ++ p99 (MGas/s) ↑ ↓ + | ++ Min (MGas/s) ↑ ↓ + | ++ N + | ++ Description + | +
---|---|---|---|---|---|---|---|
+ Keccak256 from 32 bytes + | ++ 193.87 + | ++ 188.78 + | ++ 171.67 + | ++ 156.50 + | ++ 155.52 + | ++ 120 + | ++ Keccak calculations based on 32-byte source data + | +
+ Keccak256 from 1 byte + | ++ 194.32 + | ++ 188.16 + | ++ 169.05 + | ++ 160.72 + | ++ 160.60 + | ++ 120 + | ++ Keccak calculations based on 1-byte source data + | +
+ Keccak256 from 8 bytes + | ++ 195.06 + | ++ 188.81 + | ++ 173.47 + | ++ 162.03 + | ++ 160.41 + | ++ 120 + | ++ Keccak calculations based on 8-byte source data + | +
+ Push0-Pop + | ++ 1186.27 + | ++ 1086.12 + | ++ 689.26 + | ++ 529.39 + | ++ 521.33 + | ++ 144 + | ++ Endlessly pushing zeros to stack, then popping it + | +
+ MStore - zero + | ++ 699.69 + | ++ 632.33 + | ++ 485.84 + | ++ 404.40 + | ++ 404.32 + | ++ 120 + | ++ Endlessly pushing zero value to memory with offset zero + | +
+ MStore - random + | ++ 811.93 + | ++ 727.41 + | ++ 538.40 + | ++ 470.29 + | ++ 463.55 + | ++ 128 + | ++ Endlessly pushing random value to memory with offset zero + | +
+ PrevRandao + | ++ 722.57 + | ++ 664.93 + | ++ 479.56 + | ++ 410.07 + | ++ 399.35 + | ++ 120 + | ++ Endlessly pushing previous block's randao mix to stack (1000 per 1 contract) + | +
+ CoinBase + | ++ 731.18 + | ++ 668.43 + | ++ 496.82 + | ++ 407.37 + | ++ 406.32 + | ++ 120 + | ++ Endlessly pushing current block's coinbase to stack (1000 per 1 contract) + | +
+ Gas + | ++ 893.45 + | ++ 819.74 + | ++ 546.32 + | ++ 463.02 + | ++ 461.84 + | ++ 128 + | ++ Endlessly pushing amount of remaining gas to stack (1000 per 1 contract) + | +
+ Number + | ++ 831.81 + | ++ 743.71 + | ++ 508.72 + | ++ 446.28 + | ++ 440.43 + | ++ 120 + | ++ Endlessly pushing current block's number to stack (1000 per 1 contract) + | +
+ Timestamp + | ++ 848.09 + | ++ 733.35 + | ++ 561.25 + | ++ 451.39 + | ++ 449.96 + | ++ 120 + | ++ Endlessly pushing current block's timestamp to stack (1000 per 1 contract) + | +
+ Caller + | ++ 819.90 + | ++ 719.82 + | ++ 547.15 + | ++ 440.83 + | ++ 439.81 + | ++ 120 + | ++ Endlessly pushing caller address to stack (1000 per 1 contract) + | +
+ CodeCopy + | ++ 882.36 + | ++ 790.74 + | ++ 553.95 + | ++ 485.11 + | ++ 467.79 + | ++ 128 + | ++ Endlessly loading 32-bytes of code to the memory + | +
+ BaseFee + | ++ 858.86 + | ++ 751.04 + | ++ 501.89 + | ++ 458.25 + | ++ 454.02 + | ++ 120 + | ++ Endlessly pushing current base fee to stack (1000 per 1 contract) + | +
+ EcRecover precompile + | ++ 64.40 + | ++ 62.53 + | ++ 60.41 + | ++ 58.70 + | ++ 58.39 + | ++ 136 + | ++ EcRecover precompile calculations + | +
+ Blake2f 1k rounds + | ++ 97.26 + | ++ 95.08 + | ++ 64.78 + | ++ 75.72 + | ++ 64.12 + | ++ 64 + | ++ Blake2f precompile with 1000 rounds of computations + | +
+ Blake2f 1 round + | ++ 483.65 + | ++ 442.79 + | ++ 356.58 + | ++ 366.70 + | ++ 339.27 + | ++ 80 + | ++ Blake2f precompile with 1 round of computations + | +
+ Blake2f 10M rounds + | ++ 132.06 + | ++ 101.89 + | ++ 68.53 + | ++ 94.73 + | ++ 66.57 + | ++ 56 + | ++ Blake2f precompile with 10_000_000 rounds of computations + | +
+ Blake2f 1M rounds + | ++ 91.41 + | ++ 86.98 + | ++ 59.51 + | ++ 72.53 + | ++ 58.29 + | ++ 56 + | ++ Blake2f precompile with 1_000_000 rounds of computations + | +
+ Ripemd-160 precompile from 128 bytes + | ++ 1792.05 + | ++ 1564.30 + | ++ 902.71 + | ++ 676.49 + | ++ 601.23 + | ++ 152 + | ++ Ripemd-160 precompile calculations based on 128-byte source data + | +
+ RipemdFrom16KBytes + | ++ 1639.88 + | ++ 1408.95 + | ++ 853.21 + | ++ 612.67 + | ++ 607.13 + | ++ 152 + | ++ Description not found on metadata file + | +
+ Ripemd-160 precompile from 32 bytes + | ++ 2251.55 + | ++ 1791.07 + | ++ 926.73 + | ++ 697.79 + | ++ 690.89 + | ++ 152 + | ++ Ripemd-160 precompile calculations based on 32-byte source data + | +
+ Ripemd-160 precompile from 8 bytes + | ++ 2224.97 + | ++ 1774.85 + | ++ 965.03 + | ++ 675.16 + | ++ 663.60 + | ++ 152 + | ++ Ripemd-160 precompile calculations based on 8-byte source data + | +
+ Ripemd-160 precompile from 1 byte + | ++ 2206.32 + | ++ 1631.98 + | ++ 821.33 + | ++ 684.15 + | ++ 683.40 + | ++ 144 + | ++ Ripemd-160 precompile calculations based on 1-byte source data + | +
+ RipemdFrom1024Bytes + | ++ 1679.26 + | ++ 1481.18 + | ++ 914.43 + | ++ 625.08 + | ++ 613.90 + | ++ 152 + | ++ Description not found on metadata file + | +
+ SHA-2 precompile from 8 bytes + | ++ 707.18 + | ++ 620.68 + | ++ 474.69 + | ++ 408.57 + | ++ 408.56 + | ++ 120 + | ++ SHA-2 precompile calculations based on 8-byte source data + | +
+ SHA-2 precompile from 1 byte + | ++ 710.68 + | ++ 624.33 + | ++ 487.88 + | ++ 408.49 + | ++ 407.53 + | ++ 120 + | ++ SHA-2 precompile calculations based on 1-byte source data + | +
+ SHA-2 precompile from 32 bytes + | ++ 723.33 + | ++ 626.95 + | ++ 491.85 + | ++ 438.92 + | ++ 431.39 + | ++ 120 + | ++ SHA-2 precompile calculations based on 32-byte source data + | +
+ SHA-2 precompile from 128 bytes + | ++ 728.99 + | ++ 637.83 + | ++ 471.64 + | ++ 439.14 + | ++ 436.49 + | ++ 120 + | ++ SHA-2 precompile calculations based on 128-byte source data + | +
+ Point evaluation - one data + | ++ 86.71 + | ++ 85.60 + | ++ 81.57 + | ++ 79.37 + | ++ 79.26 + | ++ 136 + | ++ Point evaluation precompile repeating computations on the same data + | +
+ Identity precompile from 128 bytes + | ++ 633.87 + | ++ 563.09 + | ++ 418.38 + | ++ 383.34 + | ++ 383.20 + | ++ 120 + | ++ Identity precompile call based on 128-byte source data + | +
+ Identity precompile from 32 bytes + | ++ 599.59 + | ++ 540.43 + | ++ 414.68 + | ++ 372.70 + | ++ 370.00 + | ++ 120 + | ++ Identity precompile call based on 32-byte source data + | +
+ Identity precompile from 8 bytes + | ++ 600.05 + | ++ 539.59 + | ++ 431.90 + | ++ 376.35 + | ++ 371.02 + | ++ 120 + | ++ Identity precompile call based on 8-byte source data + | +
+ Identity precompile from 1 byte + | ++ 609.22 + | ++ 553.92 + | ++ 465.13 + | ++ 379.38 + | ++ 372.35 + | ++ 120 + | ++ Identity precompile call based on 1-byte source data + | +
+ EcMul with (1, 2) and scalar 2 + | ++ 1920.53 + | ++ 1686.21 + | ++ 873.68 + | ++ 635.17 + | ++ 622.16 + | ++ 152 + | ++ EcMul precompile with initial point x = 1, y = 2 and scalar equal 2 + | +
+ EcMul with 32-byte coordinates and scalar 2 + | ++ 2201.77 + | ++ 1877.73 + | ++ 916.25 + | ++ 702.11 + | ++ 671.55 + | ++ 152 + | ++ EcMul precompile with initial point with x and y as 32-byte values and scalar equal 2 + | +
+ EcMul with 32-byte coordinates and 32-byte scalar + | ++ 72.81 + | ++ 72.06 + | ++ 69.50 + | ++ 67.26 + | ++ 67.11 + | ++ 136 + | ++ EcMul precompile with initial point with x, y and scalar as 32-byte values + | +
+ EcMul with (0, 0) and scalar 2 + | ++ 9330.10 + | ++ 4245.40 + | ++ 2421.38 + | ++ 1766.72 + | ++ 1734.95 + | ++ 152 + | ++ EcMul precompile with initial point with x = 0 and y = 0 and scalar equal 2 + | +
+ EcMul with (1, 2) and 32-byte scalar + | ++ 72.89 + | ++ 71.84 + | ++ 69.33 + | ++ 67.93 + | ++ 67.66 + | ++ 128 + | ++ EcMul precompile with initial point x = 1, y = 2 scalar as 32-byte values + | +
+ EcMul with (0, 0) and 32-byte scalar + | ++ 221.86 + | ++ 217.12 + | ++ 197.71 + | ++ 180.82 + | ++ 180.62 + | ++ 152 + | ++ EcMul precompile with initial point with x = 0 and y = 0 and scalar as 32-byte values + | +
+ GasLimit + | ++ 829.14 + | ++ 741.56 + | ++ 514.53 + | ++ 434.80 + | ++ 431.83 + | ++ 120 + | ++ Endlessly pushing current block's gas limit to stack (1000 per 1 contract) + | +
+ JumpDest + | ++ 670.50 + | ++ 620.75 + | ++ 472.73 + | ++ 390.15 + | ++ 385.00 + | ++ 144 + | ++ Block full of JumpDest opcode only + | +
+ SStore - one storage key, repeating zero value + | ++ 1065.72 + | ++ 988.44 + | ++ 694.54 + | ++ 579.43 + | ++ 574.57 + | ++ 152 + | ++ SStore - repeating storing zero in single storage key of single account + | +
+ SStore - many accounts, consecutive storage keys, random values + | ++ 27053.96 + | ++ 8785.19 + | ++ 2688.52 + | ++ 2068.53 + | ++ 1808.35 + | ++ 152 + | ++ SStore - storing random 32-byte values in consecutive storage keys of many accounts + | +
+ SStore - one storage key, repeating constant value + | ++ 1067.10 + | ++ 993.74 + | ++ 671.27 + | ++ 569.73 + | ++ 537.13 + | ++ 152 + | ++ SStore - repeating storing the same 32-byte word in single storage key of single account + | +
+ SStore - one storage key, repeating two values, zero and non-zero + | ++ 53045.07 + | ++ 9587.60 + | ++ 2762.16 + | ++ 1890.87 + | ++ 1605.41 + | ++ 152 + | ++ SStore - repeating storing zero and then storing 32-byte word in single storage key of single account + | +
+ SStore - many accounts, random storage keys, random values + | ++ 15947.55 + | ++ 6261.57 + | ++ 1531.81 + | ++ 1009.73 + | ++ 1004.96 + | ++ 152 + | ++ SStore - storing random 32-byte values in random storage keys of many accounts + | +
+ SStore - one storage key, repeating random values + | ++ 555.16 + | ++ 488.68 + | ++ 409.45 + | ++ 330.39 + | ++ 329.41 + | ++ 144 + | ++ SStore - repeating storing random 32-byte values in single storage key of single account + | +
+ BlobHash + | ++ 978.34 + | ++ 894.44 + | ++ 564.26 + | ++ 483.23 + | ++ 475.33 + | ++ 128 + | ++ Endlessly pushing zero as index and BlobHash opcode to stack when there were no blobs (1000 per 1 contract) + | +
+ Address + | ++ 817.14 + | ++ 741.31 + | ++ 537.98 + | ++ 463.90 + | ++ 457.04 + | ++ 128 + | ++ Endlessly pushing account address to stack (1000 per 1 contract) + | +
+ Gas-Pop + | ++ 1201.91 + | ++ 1079.32 + | ++ 694.42 + | ++ 590.67 + | ++ 570.03 + | ++ 136 + | ++ Endlessly pushing amount of remaining gas to stack, then popping it + | +
+ Origin + | ++ 732.69 + | ++ 674.35 + | ++ 512.70 + | ++ 440.42 + | ++ 435.54 + | ++ 120 + | ++ Endlessly pushing execution origination address to stack (1000 per 1 contract) + | +
+ Caller-Pop + | ++ 1156.00 + | ++ 994.85 + | ++ 671.36 + | ++ 524.19 + | ++ 519.71 + | ++ 144 + | ++ Endlessly pushing caller address to stack, then popping it + | +
+ MSize + | ++ 873.55 + | ++ 764.65 + | ++ 573.52 + | ++ 458.83 + | ++ 455.69 + | ++ 120 + | ++ Endlessly pushing memory size to stack (1000 per 1 contract) + | +
+ Push0 + | ++ 907.81 + | ++ 803.85 + | ++ 617.15 + | ++ 477.84 + | ++ 469.79 + | ++ 136 + | ++ Endlessly pushing zeros to stack (1000 per 1 contract) + | +
+ ETH transfers + | ++ 2363.22 + | ++ 1980.98 + | ++ 1066.22 + | ++ 968.96 + | ++ 964.03 + | ++ 128 + | ++ All block gas limit consumed by simple ETH transfers + | +
+ ChainId + | ++ 852.26 + | ++ 801.22 + | ++ 522.00 + | ++ 445.62 + | ++ 443.41 + | ++ 128 + | ++ Endlessly pushing chain ID to stack (1000 per 1 contract) + | +
+ Title ↑ ↓ + | ++ Max (MGas/s) ↑ ↓ + | ++ p50 (MGas/s) ↑ ↓ + | ++ p95 (MGas/s) ↑ ↓ + | ++ p99 (MGas/s) ↑ ↓ + | ++ Min (MGas/s) ↑ ↓ + | ++ N + | ++ Description + | +
---|---|---|---|---|---|---|---|
+ Keccak256 from 32 bytes + | ++ 81.71 + | ++ 79.18 + | ++ 73.21 + | ++ 68.55 + | ++ 68.40 + | ++ 112 + | ++ Keccak calculations based on 32-byte source data + | +
+ Keccak256 from 1 byte + | ++ 75.26 + | ++ 72.92 + | ++ 65.59 + | ++ 62.45 + | ++ 62.22 + | ++ 120 + | ++ Keccak calculations based on 1-byte source data + | +
+ Keccak256 from 8 bytes + | ++ 76.59 + | ++ 74.29 + | ++ 67.66 + | ++ 63.78 + | ++ 63.52 + | ++ 120 + | ++ Keccak calculations based on 8-byte source data + | +
+ Push0-Pop + | ++ 211.74 + | ++ 197.25 + | ++ 158.37 + | ++ 136.58 + | ++ 131.75 + | ++ 144 + | ++ Endlessly pushing zeros to stack, then popping it + | +
+ MStore - zero + | ++ 104.17 + | ++ 100.00 + | ++ 89.50 + | ++ 84.98 + | ++ 84.62 + | ++ 120 + | ++ Endlessly pushing zero value to memory with offset zero + | +
+ MStore - random + | ++ 109.97 + | ++ 104.82 + | ++ 94.49 + | ++ 86.72 + | ++ 86.29 + | ++ 128 + | ++ Endlessly pushing random value to memory with offset zero + | +
+ PrevRandao + | ++ 142.57 + | ++ 133.67 + | ++ 114.36 + | ++ 106.81 + | ++ 105.41 + | ++ 120 + | ++ Endlessly pushing previous block's randao mix to stack (1000 per 1 contract) + | +
+ CoinBase + | ++ 142.20 + | ++ 134.11 + | ++ 112.11 + | ++ 73.04 + | ++ 64.58 + | ++ 120 + | ++ Endlessly pushing current block's coinbase to stack (1000 per 1 contract) + | +
+ Gas + | ++ 188.62 + | ++ 174.08 + | ++ 141.40 + | ++ 127.25 + | ++ 126.76 + | ++ 128 + | ++ Endlessly pushing amount of remaining gas to stack (1000 per 1 contract) + | +
+ Number + | ++ 184.80 + | ++ 172.35 + | ++ 141.08 + | ++ 127.38 + | ++ 126.62 + | ++ 120 + | ++ Endlessly pushing current block's number to stack (1000 per 1 contract) + | +
+ Timestamp + | ++ 185.82 + | ++ 172.97 + | ++ 147.91 + | ++ 123.66 + | ++ 122.09 + | ++ 120 + | ++ Endlessly pushing current block's timestamp to stack (1000 per 1 contract) + | +
+ Caller + | ++ 128.31 + | ++ 121.33 + | ++ 104.68 + | ++ 95.00 + | ++ 94.92 + | ++ 120 + | ++ Endlessly pushing caller address to stack (1000 per 1 contract) + | +
+ CodeCopy + | ++ 205.39 + | ++ 189.50 + | ++ 156.12 + | ++ 138.06 + | ++ 137.17 + | ++ 128 + | ++ Endlessly loading 32-bytes of code to the memory + | +
+ BaseFee + | ++ 192.00 + | ++ 176.13 + | ++ 139.96 + | ++ 123.82 + | ++ 122.27 + | ++ 120 + | ++ Endlessly pushing current base fee to stack (1000 per 1 contract) + | +
+ EcRecover precompile + | ++ 72.73 + | ++ 69.05 + | ++ 63.02 + | ++ 60.37 + | ++ 59.37 + | ++ 136 + | ++ EcRecover precompile calculations + | +
+ Blake2f 1k rounds + | ++ 133.80 + | ++ 124.98 + | ++ 105.35 + | ++ 114.22 + | ++ 103.67 + | ++ 64 + | ++ Blake2f precompile with 1000 rounds of computations + | +
+ Blake2f 1 round + | ++ 216.33 + | ++ 192.05 + | ++ 151.34 + | ++ 154.34 + | ++ 139.80 + | ++ 80 + | ++ Blake2f precompile with 1 round of computations + | +
+ Blake2f 10M rounds + | ++ 162.60 + | ++ 139.03 + | ++ 133.02 + | ++ 144.51 + | ++ 130.87 + | ++ 56 + | ++ Blake2f precompile with 10_000_000 rounds of computations + | +
+ Blake2f 1M rounds + | ++ 128.81 + | ++ 120.26 + | ++ 107.02 + | ++ 112.63 + | ++ 100.43 + | ++ 56 + | ++ Blake2f precompile with 1_000_000 rounds of computations + | +
+ Ripemd-160 precompile from 128 bytes + | ++ 1042.36 + | ++ 757.61 + | ++ 427.72 + | ++ 367.62 + | ++ 367.35 + | ++ 152 + | ++ Ripemd-160 precompile calculations based on 128-byte source data + | +
+ RipemdFrom16KBytes + | ++ 1029.02 + | ++ 735.88 + | ++ 385.54 + | ++ 297.62 + | ++ 289.71 + | ++ 152 + | ++ Description not found on metadata file + | +
+ Ripemd-160 precompile from 32 bytes + | ++ 1156.46 + | ++ 830.37 + | ++ 447.44 + | ++ 357.65 + | ++ 306.36 + | ++ 152 + | ++ Ripemd-160 precompile calculations based on 32-byte source data + | +
+ Ripemd-160 precompile from 8 bytes + | ++ 1095.70 + | ++ 770.78 + | ++ 435.33 + | ++ 324.97 + | ++ 323.62 + | ++ 152 + | ++ Ripemd-160 precompile calculations based on 8-byte source data + | +
+ Ripemd-160 precompile from 1 byte + | ++ 1035.58 + | ++ 747.18 + | ++ 438.69 + | ++ 395.39 + | ++ 388.97 + | ++ 144 + | ++ Ripemd-160 precompile calculations based on 1-byte source data + | +
+ RipemdFrom1024Bytes + | ++ 1030.76 + | ++ 771.08 + | ++ 424.73 + | ++ 318.15 + | ++ 311.76 + | ++ 152 + | ++ Description not found on metadata file + | +
+ SHA-2 precompile from 8 bytes + | ++ 344.75 + | ++ 293.83 + | ++ 210.99 + | ++ 186.59 + | ++ 183.95 + | ++ 120 + | ++ SHA-2 precompile calculations based on 8-byte source data + | +
+ SHA-2 precompile from 1 byte + | ++ 344.26 + | ++ 295.88 + | ++ 228.65 + | ++ 193.46 + | ++ 192.43 + | ++ 120 + | ++ SHA-2 precompile calculations based on 1-byte source data + | +
+ SHA-2 precompile from 32 bytes + | ++ 338.01 + | ++ 299.19 + | ++ 215.60 + | ++ 202.17 + | ++ 200.80 + | ++ 120 + | ++ SHA-2 precompile calculations based on 32-byte source data + | +
+ SHA-2 precompile from 128 bytes + | ++ 372.47 + | ++ 314.72 + | ++ 218.26 + | ++ 200.60 + | ++ 198.10 + | ++ 120 + | ++ SHA-2 precompile calculations based on 128-byte source data + | +
+ Point evaluation - one data + | ++ 288.10 + | ++ 256.85 + | ++ 204.30 + | ++ 169.09 + | ++ 167.88 + | ++ 136 + | ++ Point evaluation precompile repeating computations on the same data + | +
+ Identity precompile from 128 bytes + | ++ 296.65 + | ++ 264.79 + | ++ 210.43 + | ++ 175.90 + | ++ 171.73 + | ++ 120 + | ++ Identity precompile call based on 128-byte source data + | +
+ Identity precompile from 32 bytes + | ++ 295.80 + | ++ 262.32 + | ++ 197.17 + | ++ 171.47 + | ++ 168.89 + | ++ 120 + | ++ Identity precompile call based on 32-byte source data + | +
+ Identity precompile from 8 bytes + | ++ 307.91 + | ++ 267.86 + | ++ 201.90 + | ++ 177.67 + | ++ 177.07 + | ++ 120 + | ++ Identity precompile call based on 8-byte source data + | +
+ Identity precompile from 1 byte + | ++ 298.68 + | ++ 262.46 + | ++ 202.21 + | ++ 168.42 + | ++ 164.99 + | ++ 120 + | ++ Identity precompile call based on 1-byte source data + | +
+ EcMul with (1, 2) and scalar 2 + | ++ 105.98 + | ++ 100.94 + | ++ 91.57 + | ++ 84.12 + | ++ 83.56 + | ++ 152 + | ++ EcMul precompile with initial point x = 1, y = 2 and scalar equal 2 + | +
+ EcMul with 32-byte coordinates and scalar 2 + | ++ 105.53 + | ++ 100.90 + | ++ 90.21 + | ++ 83.40 + | ++ 82.04 + | ++ 152 + | ++ EcMul precompile with initial point with x and y as 32-byte values and scalar equal 2 + | +
+ EcMul with 32-byte coordinates and 32-byte scalar + | ++ 97.95 + | ++ 94.30 + | ++ 86.15 + | ++ 81.83 + | ++ 81.26 + | ++ 136 + | ++ EcMul precompile with initial point with x, y and scalar as 32-byte values + | +
+ EcMul with (0, 0) and scalar 2 + | ++ 249.15 + | ++ 228.53 + | ++ 176.96 + | ++ 150.50 + | ++ 150.46 + | ++ 152 + | ++ EcMul precompile with initial point with x = 0 and y = 0 and scalar equal 2 + | +
+ EcMul with (1, 2) and 32-byte scalar + | ++ 98.02 + | ++ 93.83 + | ++ 85.99 + | ++ 81.41 + | ++ 81.17 + | ++ 128 + | ++ EcMul precompile with initial point x = 1, y = 2 scalar as 32-byte values + | +
+ EcMul with (0, 0) and 32-byte scalar + | ++ 244.50 + | ++ 223.89 + | ++ 167.09 + | ++ 156.41 + | ++ 156.23 + | ++ 152 + | ++ EcMul precompile with initial point with x = 0 and y = 0 and scalar as 32-byte values + | +
+ GasLimit + | ++ 188.75 + | ++ 174.86 + | ++ 136.40 + | ++ 129.60 + | ++ 129.51 + | ++ 120 + | ++ Endlessly pushing current block's gas limit to stack (1000 per 1 contract) + | +
+ JumpDest + | ++ 155.12 + | ++ 145.21 + | ++ 125.82 + | ++ 94.17 + | ++ 83.08 + | ++ 144 + | ++ Block full of JumpDest opcode only + | +
+ SStore - one storage key, repeating zero value + | ++ 442.92 + | ++ 374.46 + | ++ 257.14 + | ++ 211.46 + | ++ 211.00 + | ++ 152 + | ++ SStore - repeating storing zero in single storage key of single account + | +
+ SStore - many accounts, consecutive storage keys, random values + | ++ 5286.87 + | ++ 1916.71 + | ++ 535.67 + | ++ 450.13 + | ++ 409.20 + | ++ 152 + | ++ SStore - storing random 32-byte values in consecutive storage keys of many accounts + | +
+ SStore - one storage key, repeating constant value + | ++ 440.04 + | ++ 373.69 + | ++ 268.77 + | ++ 233.32 + | ++ 232.24 + | ++ 152 + | ++ SStore - repeating storing the same 32-byte word in single storage key of single account + | +
+ SStore - one storage key, repeating two values, zero and non-zero + | ++ 12034.25 + | ++ 2661.91 + | ++ 902.04 + | ++ 614.54 + | ++ 555.29 + | ++ 152 + | ++ SStore - repeating storing zero and then storing 32-byte word in single storage key of single account + | +
+ SStore - many accounts, random storage keys, random values + | ++ 3185.75 + | ++ 1273.97 + | ++ 466.80 + | ++ 427.03 + | ++ 412.19 + | ++ 152 + | ++ SStore - storing random 32-byte values in random storage keys of many accounts + | +
+ SStore - one storage key, repeating random values + | ++ 206.96 + | ++ 190.97 + | ++ 154.77 + | ++ 133.30 + | ++ 126.75 + | ++ 144 + | ++ SStore - repeating storing random 32-byte values in single storage key of single account + | +
+ BlobHash + | ++ 235.62 + | ++ 213.33 + | ++ 173.34 + | ++ 155.22 + | ++ 154.33 + | ++ 128 + | ++ Endlessly pushing zero as index and BlobHash opcode to stack when there were no blobs (1000 per 1 contract) + | +
+ Address + | ++ 129.19 + | ++ 121.97 + | ++ 107.79 + | ++ 91.14 + | ++ 87.48 + | ++ 128 + | ++ Endlessly pushing account address to stack (1000 per 1 contract) + | +
+ Gas-Pop + | ++ 210.16 + | ++ 192.41 + | ++ 146.05 + | ++ 104.92 + | ++ 82.84 + | ++ 136 + | ++ Endlessly pushing amount of remaining gas to stack, then popping it + | +
+ Origin + | ++ 141.55 + | ++ 134.81 + | ++ 113.33 + | ++ 100.70 + | ++ 98.58 + | ++ 120 + | ++ Endlessly pushing execution origination address to stack (1000 per 1 contract) + | +
+ Caller-Pop + | ++ 174.94 + | ++ 162.08 + | ++ 130.05 + | ++ 106.58 + | ++ 98.76 + | ++ 144 + | ++ Endlessly pushing caller address to stack, then popping it + | +
+ MSize + | ++ 187.42 + | ++ 173.54 + | ++ 140.22 + | ++ 93.65 + | ++ 84.70 + | ++ 120 + | ++ Endlessly pushing memory size to stack (1000 per 1 contract) + | +
+ Push0 + | ++ 186.71 + | ++ 171.44 + | ++ 139.91 + | ++ 130.47 + | ++ 129.69 + | ++ 136 + | ++ Endlessly pushing zeros to stack (1000 per 1 contract) + | +
+ ETH transfers + | ++ 298.97 + | ++ 241.59 + | ++ 147.21 + | ++ 146.94 + | ++ 138.93 + | ++ 94 + | ++ All block gas limit consumed by simple ETH transfers + | +
+ ChainId + | ++ 144.25 + | ++ 136.83 + | ++ 111.06 + | ++ 107.41 + | ++ 96.41 + | ++ 76 + | ++ Endlessly pushing chain ID to stack (1000 per 1 contract) + | +
+ Title ↑ ↓ + | ++ Max (MGas/s) ↑ ↓ + | ++ p50 (MGas/s) ↑ ↓ + | ++ p95 (MGas/s) ↑ ↓ + | ++ p99 (MGas/s) ↑ ↓ + | ++ Min (MGas/s) ↑ ↓ + | ++ N + | ++ Description + | +
---|---|---|---|---|---|---|---|
+ Keccak256 from 32 bytes + | ++ 88.19 + | ++ 85.91 + | ++ 78.91 + | ++ 75.37 + | ++ 75.00 + | ++ 120 + | ++ Keccak calculations based on 32-byte source data + | +
+ Keccak256 from 1 byte + | ++ 89.35 + | ++ 87.08 + | ++ 82.28 + | ++ 80.67 + | ++ 80.66 + | ++ 120 + | ++ Keccak calculations based on 1-byte source data + | +
+ Keccak256 from 8 bytes + | ++ 88.98 + | ++ 86.35 + | ++ 80.33 + | ++ 79.03 + | ++ 78.96 + | ++ 120 + | ++ Keccak calculations based on 8-byte source data + | +
+ Push0-Pop + | ++ 191.89 + | ++ 182.53 + | ++ 176.89 + | ++ 146.51 + | ++ 142.51 + | ++ 144 + | ++ Endlessly pushing zeros to stack, then popping it + | +
+ MStore - zero + | ++ 93.94 + | ++ 89.25 + | ++ 85.90 + | ++ 84.29 + | ++ 84.25 + | ++ 120 + | ++ Endlessly pushing zero value to memory with offset zero + | +
+ MStore - random + | ++ 110.90 + | ++ 107.33 + | ++ 104.86 + | ++ 99.49 + | ++ 98.44 + | ++ 128 + | ++ Endlessly pushing random value to memory with offset zero + | +
+ PrevRandao + | ++ 124.59 + | ++ 120.90 + | ++ 108.38 + | ++ 99.76 + | ++ 99.71 + | ++ 120 + | ++ Endlessly pushing previous block's randao mix to stack (1000 per 1 contract) + | +
+ CoinBase + | ++ 125.11 + | ++ 121.82 + | ++ 117.50 + | ++ 114.18 + | ++ 114.09 + | ++ 120 + | ++ Endlessly pushing current block's coinbase to stack (1000 per 1 contract) + | +
+ Gas + | ++ 98.91 + | ++ 96.69 + | ++ 77.03 + | ++ 74.40 + | ++ 73.57 + | ++ 128 + | ++ Endlessly pushing amount of remaining gas to stack (1000 per 1 contract) + | +
+ Number + | ++ 98.01 + | ++ 95.53 + | ++ 93.41 + | ++ 92.33 + | ++ 92.23 + | ++ 120 + | ++ Endlessly pushing current block's number to stack (1000 per 1 contract) + | +
+ Timestamp + | ++ 98.33 + | ++ 95.67 + | ++ 93.53 + | ++ 88.79 + | ++ 88.01 + | ++ 120 + | ++ Endlessly pushing current block's timestamp to stack (1000 per 1 contract) + | +
+ Caller + | ++ 127.95 + | ++ 123.04 + | ++ 116.87 + | ++ 114.50 + | ++ 114.40 + | ++ 120 + | ++ Endlessly pushing caller address to stack (1000 per 1 contract) + | +
+ CodeCopy + | ++ 122.90 + | ++ 113.96 + | ++ 109.29 + | ++ 103.31 + | ++ 103.07 + | ++ 128 + | ++ Endlessly loading 32-bytes of code to the memory + | +
+ BaseFee + | ++ 115.79 + | ++ 113.18 + | ++ 109.01 + | ++ 103.01 + | ++ 103.00 + | ++ 120 + | ++ Endlessly pushing current base fee to stack (1000 per 1 contract) + | +
+ EcRecover precompile + | ++ 75.20 + | ++ 71.60 + | ++ 67.29 + | ++ 61.48 + | ++ 60.65 + | ++ 136 + | ++ EcRecover precompile calculations + | +
+ Blake2f 1k rounds + | ++ 98.01 + | ++ 96.71 + | ++ 91.40 + | ++ 93.05 + | ++ 90.37 + | ++ 64 + | ++ Blake2f precompile with 1000 rounds of computations + | +
+ Blake2f 1 round + | ++ 58.14 + | ++ 56.70 + | ++ 55.04 + | ++ 54.53 + | ++ 53.68 + | ++ 80 + | ++ Blake2f precompile with 1 round of computations + | +
+ Blake2f 10M rounds + | ++ 158.43 + | ++ 127.01 + | ++ 119.11 + | ++ 134.29 + | ++ 116.08 + | ++ 56 + | ++ Blake2f precompile with 10_000_000 rounds of computations + | +
+ Blake2f 1M rounds + | ++ 110.00 + | ++ 107.78 + | ++ 103.89 + | ++ 106.26 + | ++ 103.44 + | ++ 56 + | ++ Blake2f precompile with 1_000_000 rounds of computations + | +
+ Ripemd-160 precompile from 128 bytes + | ++ 374.09 + | ++ 362.41 + | ++ 344.54 + | ++ 308.17 + | ++ 301.09 + | ++ 152 + | ++ Ripemd-160 precompile calculations based on 128-byte source data + | +
+ RipemdFrom16KBytes + | ++ 509.51 + | ++ 496.85 + | ++ 456.14 + | ++ 368.08 + | ++ 358.46 + | ++ 152 + | ++ Description not found on metadata file + | +
+ Ripemd-160 precompile from 32 bytes + | ++ 367.42 + | ++ 355.68 + | ++ 342.57 + | ++ 292.57 + | ++ 278.62 + | ++ 152 + | ++ Ripemd-160 precompile calculations based on 32-byte source data + | +
+ Ripemd-160 precompile from 8 bytes + | ++ 370.36 + | ++ 357.19 + | ++ 338.99 + | ++ 267.41 + | ++ 267.24 + | ++ 152 + | ++ Ripemd-160 precompile calculations based on 8-byte source data + | +
+ Ripemd-160 precompile from 1 byte + | ++ 372.79 + | ++ 358.60 + | ++ 347.06 + | ++ 302.75 + | ++ 285.63 + | ++ 144 + | ++ Ripemd-160 precompile calculations based on 1-byte source data + | +
+ RipemdFrom1024Bytes + | ++ 465.95 + | ++ 455.03 + | ++ 429.47 + | ++ 388.38 + | ++ 385.23 + | ++ 152 + | ++ Description not found on metadata file + | +
+ SHA-2 precompile from 8 bytes + | ++ 94.66 + | ++ 91.68 + | ++ 89.88 + | ++ 87.71 + | ++ 87.51 + | ++ 120 + | ++ SHA-2 precompile calculations based on 8-byte source data + | +
+ SHA-2 precompile from 1 byte + | ++ 95.91 + | ++ 92.16 + | ++ 89.90 + | ++ 88.08 + | ++ 88.04 + | ++ 120 + | ++ SHA-2 precompile calculations based on 1-byte source data + | +
+ SHA-2 precompile from 32 bytes + | ++ 94.53 + | ++ 91.09 + | ++ 88.99 + | ++ 86.91 + | ++ 86.71 + | ++ 120 + | ++ SHA-2 precompile calculations based on 32-byte source data + | +
+ SHA-2 precompile from 128 bytes + | ++ 87.21 + | ++ 84.76 + | ++ 83.36 + | ++ 78.62 + | ++ 78.01 + | ++ 120 + | ++ SHA-2 precompile calculations based on 128-byte source data + | +
+ Point evaluation - one data + | ++ 87.00 + | ++ 86.00 + | ++ 85.46 + | ++ 83.08 + | ++ 82.52 + | ++ 136 + | ++ Point evaluation precompile repeating computations on the same data + | +
+ Identity precompile from 128 bytes + | ++ 87.64 + | ++ 84.74 + | ++ 82.48 + | ++ 79.91 + | ++ 79.60 + | ++ 120 + | ++ Identity precompile call based on 128-byte source data + | +
+ Identity precompile from 32 bytes + | ++ 83.68 + | ++ 80.52 + | ++ 78.82 + | ++ 71.61 + | ++ 70.43 + | ++ 120 + | ++ Identity precompile call based on 32-byte source data + | +
+ Identity precompile from 8 bytes + | ++ 83.60 + | ++ 80.31 + | ++ 77.56 + | ++ 73.91 + | ++ 73.12 + | ++ 120 + | ++ Identity precompile call based on 8-byte source data + | +
+ Identity precompile from 1 byte + | ++ 83.35 + | ++ 80.43 + | ++ 78.23 + | ++ 77.11 + | ++ 77.10 + | ++ 120 + | ++ Identity precompile call based on 1-byte source data + | +
+ EcMul with (1, 2) and scalar 2 + | ++ 370.67 + | ++ 358.57 + | ++ 268.54 + | ++ 222.10 + | ++ 191.19 + | ++ 152 + | ++ EcMul precompile with initial point x = 1, y = 2 and scalar equal 2 + | +
+ EcMul with 32-byte coordinates and scalar 2 + | ++ 372.08 + | ++ 357.38 + | ++ 304.54 + | ++ 201.62 + | ++ 155.94 + | ++ 152 + | ++ EcMul precompile with initial point with x and y as 32-byte values and scalar equal 2 + | +
+ EcMul with 32-byte coordinates and 32-byte scalar + | ++ 155.26 + | ++ 151.87 + | ++ 133.27 + | ++ 118.21 + | ++ 113.47 + | ++ 136 + | ++ EcMul precompile with initial point with x, y and scalar as 32-byte values + | +
+ EcMul with (0, 0) and scalar 2 + | ++ 475.73 + | ++ 452.34 + | ++ 339.38 + | ++ 271.52 + | ++ 220.14 + | ++ 152 + | ++ EcMul precompile with initial point with x = 0 and y = 0 and scalar equal 2 + | +
+ EcMul with (1, 2) and 32-byte scalar + | ++ 154.42 + | ++ 151.81 + | ++ 133.96 + | ++ 104.21 + | ++ 98.62 + | ++ 128 + | ++ EcMul precompile with initial point x = 1, y = 2 scalar as 32-byte values + | +
+ EcMul with (0, 0) and 32-byte scalar + | ++ 276.03 + | ++ 267.62 + | ++ 226.94 + | ++ 183.48 + | ++ 168.19 + | ++ 152 + | ++ EcMul precompile with initial point with x = 0 and y = 0 and scalar as 32-byte values + | +
+ GasLimit + | ++ 98.46 + | ++ 96.13 + | ++ 87.69 + | ++ 78.95 + | ++ 78.49 + | ++ 120 + | ++ Endlessly pushing current block's gas limit to stack (1000 per 1 contract) + | +
+ JumpDest + | ++ 185.81 + | ++ 183.20 + | ++ 178.87 + | ++ 165.09 + | ++ 163.71 + | ++ 144 + | ++ Block full of JumpDest opcode only + | +
+ SStore - one storage key, repeating zero value + | ++ 402.28 + | ++ 306.18 + | ++ 219.25 + | ++ 195.54 + | ++ 195.20 + | ++ 152 + | ++ SStore - repeating storing zero in single storage key of single account + | +
+ SStore - many accounts, consecutive storage keys, random values + | ++ 7273.89 + | ++ 2126.65 + | ++ 843.99 + | ++ 541.67 + | ++ 442.39 + | ++ 152 + | ++ SStore - storing random 32-byte values in consecutive storage keys of many accounts + | +
+ SStore - one storage key, repeating constant value + | ++ 379.04 + | ++ 297.28 + | ++ 246.59 + | ++ 209.03 + | ++ 206.16 + | ++ 152 + | ++ SStore - repeating storing the same 32-byte word in single storage key of single account + | +
+ SStore - one storage key, repeating two values, zero and non-zero + | ++ 28502.73 + | ++ 9758.87 + | ++ 2646.69 + | ++ 1959.59 + | ++ 1947.07 + | ++ 152 + | ++ SStore - repeating storing zero and then storing 32-byte word in single storage key of single account + | +
+ SStore - many accounts, random storage keys, random values + | ++ 4512.66 + | ++ 3092.22 + | ++ 1442.12 + | ++ 1032.72 + | ++ 989.30 + | ++ 152 + | ++ SStore - storing random 32-byte values in random storage keys of many accounts + | +
+ SStore - one storage key, repeating random values + | ++ 323.58 + | ++ 260.25 + | ++ 197.62 + | ++ 158.08 + | ++ 152.24 + | ++ 144 + | ++ SStore - repeating storing random 32-byte values in single storage key of single account + | +
+ BlobHash + | ++ 150.27 + | ++ 132.86 + | ++ 113.97 + | ++ 107.55 + | ++ 106.16 + | ++ 128 + | ++ Endlessly pushing zero as index and BlobHash opcode to stack when there were no blobs (1000 per 1 contract) + | +
+ Address + | ++ 123.66 + | ++ 118.91 + | ++ 96.93 + | ++ 93.27 + | ++ 92.86 + | ++ 128 + | ++ Endlessly pushing account address to stack (1000 per 1 contract) + | +
+ Gas-Pop + | ++ 129.45 + | ++ 121.01 + | ++ 103.22 + | ++ 100.67 + | ++ 100.20 + | ++ 136 + | ++ Endlessly pushing amount of remaining gas to stack, then popping it + | +
+ Origin + | ++ 123.64 + | ++ 118.70 + | ++ 115.25 + | ++ 111.04 + | ++ 110.52 + | ++ 120 + | ++ Endlessly pushing execution origination address to stack (1000 per 1 contract) + | +
+ Caller-Pop + | ++ 155.90 + | ++ 149.43 + | ++ 145.43 + | ++ 141.84 + | ++ 141.69 + | ++ 144 + | ++ Endlessly pushing caller address to stack, then popping it + | +
+ MSize + | ++ 95.98 + | ++ 92.68 + | ++ 74.56 + | ++ 71.91 + | ++ 71.31 + | ++ 120 + | ++ Endlessly pushing memory size to stack (1000 per 1 contract) + | +
+ Push0 + | ++ 119.17 + | ++ 113.22 + | ++ 110.42 + | ++ 108.84 + | ++ 108.41 + | ++ 136 + | ++ Endlessly pushing zeros to stack (1000 per 1 contract) + | +
+ ETH transfers + | ++ 937.00 + | ++ 871.96 + | ++ 648.22 + | ++ 554.35 + | ++ 538.31 + | ++ 128 + | ++ All block gas limit consumed by simple ETH transfers + | +
+ ChainId + | ++ 121.45 + | ++ 119.51 + | ++ 102.25 + | ++ 95.08 + | ++ 94.39 + | ++ 128 + | ++ Endlessly pushing chain ID to stack (1000 per 1 contract) + | +
Computer Specs: +Processor: x86_64 +System: Linux +Release: 5.15.0-100-generic +Version: #110-Ubuntu SMP Wed Feb 7 13:27:48 UTC 2024 +Machine: x86_64 +Processor Architecture: 64bit +RAM: 60.55 GB +CPU: AMD Ryzen 7 PRO 8700GE w/ Radeon 780M Graphics +Numbers of CPU: 16 +CPU GHz: 2071.5874375000003 MHz+
+ Genesis File Size + | ++ Part + | ++ Max + | ++ p50 + | ++ p95 + | ++ p99 + | ++ Min + | ++ Count + | +
---|---|---|---|---|---|---|---|
+ 1000M + | ++ first + | ++ 44.20G + | ++ 44.12G + | ++ 44.19G + | ++ 44.20G + | ++ 43.95G + | ++ 8 + | +
+ 1000M + | ++ second + | ++ 44.19G + | ++ 44.16G + | ++ 44.19G + | ++ 44.19G + | ++ 44.09G + | ++ 8 + | +
+ Genesis File Size + | ++ Part + | ++ Max + | ++ p50 + | ++ p95 + | ++ p99 + | ++ Min + | ++ Count + | +
---|---|---|---|---|---|---|---|
+ 1000M + | ++ first + | ++ 28.20G + | ++ 25.37G + | ++ 27.50G + | ++ 28.06G + | ++ 23.48G + | ++ 8 + | +
+ 1000M + | ++ second + | ++ 0.07G + | ++ 0.07G + | ++ 0.07G + | ++ 0.07G + | ++ 0.07G + | ++ 8 + | +
+ Genesis File Size + | ++ Part + | ++ Max + | ++ p50 + | ++ p95 + | ++ p99 + | ++ Min + | ++ Count + | +
---|---|---|---|---|---|---|---|
+ 1000M + | ++ first + | ++ 58.72G + | ++ 57.71G + | ++ 58.48G + | ++ 58.67G + | ++ 56.41G + | ++ 8 + | +
+ 1000M + | ++ second + | ++ 0.05G + | ++ 0.05G + | ++ 0.05G + | ++ 0.05G + | ++ 0.04G + | ++ 8 + | +
+ Genesis File Size + | ++ Part + | ++ Max + | ++ p50 + | ++ p95 + | ++ p99 + | ++ Min + | ++ Count + | +
---|---|---|---|---|---|---|---|
+ 1000M + | ++ first + | ++ 14.15G + | ++ 14.14G + | ++ 14.15G + | ++ 14.15G + | ++ 13.93G + | ++ 8 + | +
+ 1000M + | ++ second + | ++ ∞ + | ++ ∞ + | ++ ∞ + | ++ ∞ + | ++ ∞ + | ++ 8 + | +
+ Genesis File Size + | ++ Part + | ++ Max + | ++ p50 + | ++ p95 + | ++ p99 + | ++ Min + | ++ Count + | +
---|---|---|---|---|---|---|---|
+ 1000M + | ++ first + | ++ ∞ + | ++ ∞ + | ++ ∞ + | ++ ∞ + | ++ ∞ + | ++ 8 + | +
Computer Specs: +Processor: x86_64 +System: Linux +Release: 5.15.0-100-generic +Version: #110-Ubuntu SMP Wed Feb 7 13:27:48 UTC 2024 +Machine: x86_64 +Processor Architecture: 64bit +RAM: 60.55 GB +CPU: AMD Ryzen 7 PRO 8700GE w/ Radeon 780M Graphics +Numbers of CPU: 16 +CPU GHz: 2199.6151875 MHz+
+ Genesis File Size + | ++ Part + | ++ Max + | ++ p50 + | ++ p95 + | ++ p99 + | ++ Min + | ++ Count + | +
---|---|---|---|---|---|---|---|
+ 1000M + | ++ first + | ++ 12min46s + | ++ 12min38s + | ++ 12min45s + | ++ 12min46s + | ++ 12min26s + | ++ 8 + | +
+ 1000M + | ++ second + | ++ 12min45s + | ++ 12min32s + | ++ 12min44s + | ++ 12min44s + | ++ 12min22s + | ++ 8 + | +
+ Genesis File Size + | ++ Part + | ++ Max + | ++ p50 + | ++ p95 + | ++ p99 + | ++ Min + | ++ Count + | +
---|---|---|---|---|---|---|---|
+ 1000M + | ++ first + | ++ 4min23s + | ++ 4min22s + | ++ 4min23s + | ++ 4min23s + | ++ 4min21s + | ++ 8 + | +
+ 1000M + | ++ second + | ++ 1s + | ++ 1s + | ++ 1s + | ++ 1s + | ++ 1s + | ++ 8 + | +
+ Genesis File Size + | ++ Part + | ++ Max + | ++ p50 + | ++ p95 + | ++ p99 + | ++ Min + | ++ Count + | +
---|---|---|---|---|---|---|---|
+ 1000M + | ++ first + | ++ 13min42s + | ++ 13min38s + | ++ 13min41s + | ++ 13min41s + | ++ 13min29s + | ++ 8 + | +
+ 1000M + | ++ second + | ++ 611ms + | ++ 582ms + | ++ 610ms + | ++ 610ms + | ++ 554ms + | ++ 8 + | +
+ Genesis File Size + | ++ Part + | ++ Max + | ++ p50 + | ++ p95 + | ++ p99 + | ++ Min + | ++ Count + | +
---|---|---|---|---|---|---|---|
+ 1000M + | ++ first + | ++ 1min57s + | ++ 1min56s + | ++ 1min57s + | ++ 1min57s + | ++ 1min55s + | ++ 8 + | +
+ 1000M + | ++ second + | ++ ∞ + | ++ ∞ + | ++ ∞ + | ++ ∞ + | ++ ∞ + | ++ 8 + | +
+ Genesis File Size + | ++ Part + | ++ Max + | ++ p50 + | ++ p95 + | ++ p99 + | ++ Min + | ++ Count + | +
---|---|---|---|---|---|---|---|
+ 1000M + | ++ first + | ++ ∞ + | ++ ∞ + | ++ ∞ + | ++ ∞ + | ++ ∞ + | ++ 8 + | +