Speed up storage iteration from within the runtime (#13479)
* Speed up storage iteration from within the runtime * Move the cached iterator into an `Option` * Use `RefCell` in no_std * Simplify the code slightly * Use `Option::replace` * Update doc comment for `next_storage_key_slow`
Showing
- substrate/Cargo.lock 4 additions, 4 deletionssubstrate/Cargo.lock
- substrate/frame/benchmarking/pov/src/benchmarking.rs 13 additions, 0 deletionssubstrate/frame/benchmarking/pov/src/benchmarking.rs
- substrate/frame/benchmarking/pov/src/lib.rs 5 additions, 0 deletionssubstrate/frame/benchmarking/pov/src/lib.rs
- substrate/primitives/state-machine/Cargo.toml 1 addition, 1 deletionsubstrate/primitives/state-machine/Cargo.toml
- substrate/primitives/state-machine/src/trie_backend.rs 81 additions, 4 deletionssubstrate/primitives/state-machine/src/trie_backend.rs
- substrate/primitives/state-machine/src/trie_backend_essence.rs 10 additions, 3 deletions...rate/primitives/state-machine/src/trie_backend_essence.rs
- substrate/primitives/trie/Cargo.toml 2 additions, 2 deletionssubstrate/primitives/trie/Cargo.toml
- substrate/test-utils/runtime/Cargo.toml 1 addition, 1 deletionsubstrate/test-utils/runtime/Cargo.toml
- substrate/utils/frame/rpc/state-trie-migration-rpc/Cargo.toml 1 addition, 1 deletion...trate/utils/frame/rpc/state-trie-migration-rpc/Cargo.toml
Please register or sign in to comment