Simple (and very primitive) benchmarking macro.
bench!(wrapper_func, "Prompt")
Сalculates average execution time for code inside wrapper_func
function for 10,000 repetitions.
bench!(wrapperfunc, numberof_repetitions, "Prompt")
Сalculates average execution time for code inside wrapper_func
function for number_of_repetitions
repetitions.
Result is displayed as filename:row:col 'Prompt' xxx.yy ms
extern crate mybench;
use mybench::bench;
#[test]
fn bench_ok() {
bench!(wrapper, "Prompt 1");
bench!(wrapper, 100_000, "Prompt 2");
}
fn wrapper() {
for i in 0..1000 {
let _ = i*i;
}
}