Skip to content

Add extra storage read & write benchmark cases #1755

@LouisTsai-Csie

Description

@LouisTsai-Csie

SSTORE -> #1774 @LouisTsai-Csie

  • Add a variant in the existing test that warms all storage slots via the Access List (AL).
  • In the existing benchmark PR, include different contract sizes: just created, small, medium, and XEN-sized.
  • Perform SLOAD on 1–200 storage positions before writing to each of them, covering all possible transition variants.
  • Deploy multiple contracts (1–5 parametrized instances) and perform cold storage writes on each.

SLOAD -> #1769 @jochem-brouwer

  • Repeated SLOAD on the same slot range (1–200) for four contract sizes (just created, small, medium, XEN), both with and without Access List, and with existing vs non-existing values.
  • SLOAD on non-existing keys (1–200) for the same four sizes, tested with and without Access List.
  • SLOAD on existing keys (1–200) for the same four sizes, tested with and without Access List.

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-test-benchmarkArea: Tests Benchmarks—Performance measurement (eg. `tests/benchmark/*`, `p/t/s/e/benchmark/*`)C-testCategory: testE-mediumExperience: of moderate difficultyP-high

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions