test_jumpdest_analysis()¶
Documentation for tests/benchmark/compute/scenario/test_mix_operations.py::test_jumpdest_analysis@c17999c0.
Generate fixtures for these test cases for Amsterdam with:
fill -v tests/benchmark/compute/scenario/test_mix_operations.py::test_jumpdest_analysis --gas-benchmark-values 1
Test the jumpdest analysis performance of the initcode.
This benchmark places a very long initcode in the memory and then invoke CREATE instructions with this initcode up to the block gas limit. The initcode itself has minimal execution time but forces the EVM to perform the full jumpdest analysis on the parametrized byte pattern. The initicode is modified by mixing-in the returned create address between CREATE invocations to prevent caching.
Source code in tests/benchmark/compute/scenario/test_mix_operations.py
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 | |
Parametrized Test Cases¶
This test generates 8 parametrized test cases across 3 forks.