Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
It is desirable to have an idea of performance of functions that touch committee update logic as well the performance of accessor methods to credits.aleo mappings that are related to staking when the number of delegators is at the maximum allowed value.
This PR adds benchmarks of those functions.
Initial Results
Benching using
Criterion
of bothget_value_speculative
andget_value_confirmed
mappings usingRocksDB
onMac OSX 12.6.3 - M1 10-cores - 64 GB memory
Yields the following benchmarks. Most benchmarks for entries ranging from
10 -> 100_000
show a runtime within the vicinity of100µs
. These benchmarks are congruent with other benchmarks on theGET
opcode which showed that GET access times do not significantly vary by number of entries into the RocksDB database.