Add separate benchmarks for seq and par versions of verify_slice

This commit is contained in:
Greg Fitzgerald 2018-02-16 09:38:12 -08:00
parent 1c2e0af69b
commit 69f70cfe72
2 changed files with 33 additions and 1 deletions

View File

@ -8,10 +8,15 @@ An implementation of Loom's Proof-of-History.
# Developing
Install Rust and Cargo:
Building
---
Install rustc, cargo and rustfmt:
```bash
$ curl https://sh.rustup.rs -sSf | sh
$ source $HOME/.cargo/env
$ rustup component add rustfmt-preview
```
Download the source code:
@ -21,8 +26,26 @@ $ git clone https://github.com/garious/phist.git
$ cd phist
```
Testing
---
Run the test suite:
```bash
cargo test
```
Benchmarking
---
First install the nightly build of rustc. `cargo bench` requires unstable features:
```bash
$ rustup install nightly
```
Run the benchmarks:
```bash
$ cargo +nightly bench --features="unstable"
```

View File

@ -133,6 +133,15 @@ mod bench {
#[bench]
fn event_bench(bencher: &mut Bencher) {
let start_hash = 0;
let events = event::create_ticks(start_hash, 100_000, 8);
bencher.iter(|| {
assert!(event::verify_slice(&events, start_hash));
});
}
#[bench]
fn event_bench_seq(bencher: &mut Bencher) {
let start_hash = 0;
let events = event::create_ticks(start_hash, 100_000, 8);
bencher.iter(|| {