Skip to content

Commit

Permalink
Change benchmark params
Browse files Browse the repository at this point in the history
  • Loading branch information
smiasojed committed Jul 17, 2024
1 parent 112f13b commit d67ba3b
Showing 1 changed file with 14 additions and 26 deletions.
40 changes: 14 additions & 26 deletions substrate/frame/contracts/src/benchmarking/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1047,13 +1047,11 @@ mod benchmarks {
}

#[benchmark(skip_meta, pov_mode = Measured)]
fn get_storage_empty(
n: Linear<0, { T::Schedule::get().limits.payload_len }>,
o: Linear<0, { T::Schedule::get().limits.payload_len }>,
) -> Result<(), BenchmarkError> {
fn get_storage_empty() -> Result<(), BenchmarkError> {
let max_key_len = T::MaxStorageKeyLen::get();
let key = vec![0u8; max_key_len as usize];
let value = vec![1u8; n as usize];
let max_value_len = T::Schedule::get().limits.payload_len as usize;
let value = vec![1u8; max_value_len];

let instance = Contract::<T>::new(WasmModule::dummy(), vec![])?;
let info = instance.info()?;
Expand All @@ -1072,13 +1070,11 @@ mod benchmarks {
}

#[benchmark(skip_meta, pov_mode = Measured)]
fn get_storage_full(
n: Linear<0, { T::Schedule::get().limits.payload_len }>,
o: Linear<0, { T::Schedule::get().limits.payload_len }>,
) -> Result<(), BenchmarkError> {
fn get_storage_full() -> Result<(), BenchmarkError> {
let max_key_len = T::MaxStorageKeyLen::get();
let key = vec![0u8; max_key_len as usize];
let value = vec![1u8; n as usize];
let max_value_len = T::Schedule::get().limits.payload_len as usize;
let value = vec![1u8; max_value_len];

let instance = Contract::<T>::with_unbalanced_storage_trie(
WasmModule::dummy(),
Expand All @@ -1101,21 +1097,17 @@ mod benchmarks {
Ok(())
}

// n: new byte size
// o: old byte size
#[benchmark(skip_meta, pov_mode = Measured)]
fn set_storage_empty(
n: Linear<0, { T::Schedule::get().limits.payload_len }>,
o: Linear<0, { T::Schedule::get().limits.payload_len }>,
) -> Result<(), BenchmarkError> {
fn set_storage_empty() -> Result<(), BenchmarkError> {
let max_key_len = T::MaxStorageKeyLen::get();
let key = vec![0u8; max_key_len as usize];
let value = vec![1u8; n as usize];
let max_value_len = T::Schedule::get().limits.payload_len as usize;
let value = vec![1u8; max_value_len];

let instance = Contract::<T>::new(WasmModule::dummy(), vec![])?;
let info = instance.info()?;
let child_trie_info = info.child_trie_info();
info.bench_write_raw(&key, Some(vec![42u8; o as usize]), false)
info.bench_write_raw(&key, Some(vec![42u8; max_value_len]), false)
.map_err(|_| "Failed to write to storage during setup.")?;

let val = Some(value.clone());
Expand All @@ -1130,16 +1122,12 @@ mod benchmarks {
Ok(())
}

// n: new byte size
// o: old byte size
#[benchmark(skip_meta, pov_mode = Measured)]
fn set_storage_full(
n: Linear<0, { T::Schedule::get().limits.payload_len }>,
o: Linear<0, { T::Schedule::get().limits.payload_len }>,
) -> Result<(), BenchmarkError> {
fn set_storage_full() -> Result<(), BenchmarkError> {
let max_key_len = T::MaxStorageKeyLen::get();
let key = vec![0u8; max_key_len as usize];
let value = vec![1u8; n as usize];
let max_value_len = T::Schedule::get().limits.payload_len as usize;
let value = vec![1u8; max_value_len];

let instance = Contract::<T>::with_unbalanced_storage_trie(
WasmModule::dummy(),
Expand All @@ -1149,7 +1137,7 @@ mod benchmarks {
)?;
let info = instance.info()?;
let child_trie_info = info.child_trie_info();
info.bench_write_raw(&key, Some(vec![42u8; o as usize]), false)
info.bench_write_raw(&key, Some(vec![42u8; max_value_len]), false)
.map_err(|_| "Failed to write to storage during setup.")?;

let val = Some(value.clone());
Expand Down

0 comments on commit d67ba3b

Please sign in to comment.