mirror of
https://gitlab.com/pulsechaincom/lighthouse-pulse.git
synced 2025-01-02 09:17:39 +00:00
Add tree hash benches
This commit is contained in:
parent
f27b62d410
commit
21d75ef0bd
@ -5,7 +5,7 @@ mod epoch_processing_benches;
|
|||||||
|
|
||||||
criterion_group!(
|
criterion_group!(
|
||||||
benches,
|
benches,
|
||||||
// epoch_processing_benches::epoch_processing_16k_validators,
|
epoch_processing_benches::epoch_processing_16k_validators,
|
||||||
block_processing_benches::block_processing_16k_validators,
|
block_processing_benches::block_processing_16k_validators,
|
||||||
);
|
);
|
||||||
criterion_main!(benches);
|
criterion_main!(benches);
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
use benching_utils::{BeaconBlockBencher, BeaconStateBencher};
|
use benching_utils::{BeaconBlockBencher, BeaconStateBencher};
|
||||||
use criterion::Criterion;
|
use criterion::Criterion;
|
||||||
use criterion::{black_box, Benchmark};
|
use criterion::{black_box, Benchmark};
|
||||||
|
use ssz::TreeHash;
|
||||||
use state_processing::{
|
use state_processing::{
|
||||||
per_block_processing,
|
per_block_processing,
|
||||||
per_block_processing::{
|
per_block_processing::{
|
||||||
@ -400,4 +401,13 @@ fn bench_block_processing(
|
|||||||
})
|
})
|
||||||
.sample_size(10),
|
.sample_size(10),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
let block = initial_block.clone();
|
||||||
|
c.bench(
|
||||||
|
&format!("block_processing_{}", desc),
|
||||||
|
Benchmark::new("tree_hash_block", move |b| {
|
||||||
|
b.iter(|| black_box(block.hash_tree_root()))
|
||||||
|
})
|
||||||
|
.sample_size(10),
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
use benching_utils::BeaconStateBencher;
|
use benching_utils::BeaconStateBencher;
|
||||||
use criterion::Criterion;
|
use criterion::Criterion;
|
||||||
use criterion::{black_box, Benchmark};
|
use criterion::{black_box, Benchmark};
|
||||||
|
use ssz::TreeHash;
|
||||||
use state_processing::{
|
use state_processing::{
|
||||||
per_epoch_processing,
|
per_epoch_processing,
|
||||||
per_epoch_processing::{
|
per_epoch_processing::{
|
||||||
@ -328,4 +329,16 @@ fn bench_epoch_processing(c: &mut Criterion, state: &BeaconState, spec: &ChainSp
|
|||||||
})
|
})
|
||||||
.sample_size(SMALL_BENCHING_SAMPLE_SIZE),
|
.sample_size(SMALL_BENCHING_SAMPLE_SIZE),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
let state_clone = state.clone();
|
||||||
|
c.bench(
|
||||||
|
&format!("epoch_process_with_caches_{}", desc),
|
||||||
|
Benchmark::new("tree_hash_state", move |b| {
|
||||||
|
b.iter_with_setup(
|
||||||
|
|| state_clone.clone(),
|
||||||
|
|state| black_box(state.hash_tree_root()),
|
||||||
|
)
|
||||||
|
})
|
||||||
|
.sample_size(SMALL_BENCHING_SAMPLE_SIZE),
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user