Quickly and easily benchmark code, with complete control over I/O generation and built-in multithreading.
Quickstart
To use Benchmarker, your input data must be inside of a struct that implements Bench. This allows complete control over how your inputs are generated for each test (i.e. using rand).
use *;
use *;
Now, you can create the benchmarker with the quickbench! macro, and run a test with start(). Starting another test after will continue to add to the list of times, making them more detailed.
//note that the runcount is the amount of times threads are created, the total number of tests ran is threads * runcount
//struct, threads, runcount
let mut bencher = quickbench!;
bencher.start;
println!