Skip to content
Snippets Groups Projects
Unverified Commit 1d745f40 authored by STEVAN Antoine's avatar STEVAN Antoine :crab:
Browse files

use clap to control the number of measurements

parent 8d89be48
No related branches found
No related tags found
No related merge requests found
......@@ -8,4 +8,5 @@ edition = "2021"
[dependencies]
[dev-dependencies]
clap = { version = "4.5.4", features = ["derive"] }
rand = "0.8.5"
use clap::Parser;
use rand::Rng;
fn arithmetic(b: &plnk::Bencher) {
......@@ -11,9 +12,16 @@ fn random(b: &plnk::Bencher) {
plnk::bench(b, "sampling", || plnk::timeit(|| rng.gen::<u128>()));
}
#[derive(Parser, Debug)]
struct Args {
#[arg(short, long, default_value_t = 10)]
nb_measurements: usize,
}
fn main() {
const NB_MEASUREMENTS: usize = 10;
let bencher = plnk::Bencher::new(NB_MEASUREMENTS);
let args = Args::parse();
let bencher = plnk::Bencher::new(args.nb_measurements);
arithmetic(&bencher.with_name("arithmetic"));
random(&bencher.with_name("random"));
......
use clap::Parser;
fn capture(b: &plnk::Bencher) {
let outer = 10;
plnk::bench(b, "dummy", || {
......@@ -6,9 +8,16 @@ fn capture(b: &plnk::Bencher) {
});
}
#[derive(Parser, Debug)]
struct Args {
#[arg(short, long, default_value_t = 10)]
nb_measurements: usize,
}
fn main() {
const NB_MEASUREMENTS: usize = 10;
let bencher = plnk::Bencher::new(NB_MEASUREMENTS);
let args = Args::parse();
let bencher = plnk::Bencher::new(args.nb_measurements);
capture(&bencher.with_name("capture"));
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment