simplebench 0.1.0
A Simple Benchmarking library for the D programming language
To use this package, run the following command in your project's root directory:
Manual usage
Put the following dependency into your project's dependences section:
SimpleBench
This is a small benchmarking library for the D programming language. I wrote it when I started playing with the D programming language because I needed simple benchmarking utilities that where not available at that time.
The library is heavily inspired by the integrated benchmarking utilities of the Rust compiler.
Installation
TODO : VIA DUB
USAGE
Example:
import std.stdio;
import std.json;
import simplebench;
immutable N = 25;
// Functions to bench
ulong fib_rec(immutable int n){
...
}
// Function to bench
ulong fib_for_loop(immutable int n) {
...
}
// The proper test function
void test_fib_rec(ref Bencher bencher){
int n=N; // Init variables, allocate memory ...
bencher.iter((){
return fib_rec(n); // The real code to bench
});
}
void main()
{
// The test function have to be static
static void test_fib_for_loop(ref Bencher bencher){
int n=N;
bencher.iter((){
return fib_for_loop(n);
});
}
assert(fib_for_loop(N) == fib_rec(N));
// Run the benchmarks
auto br = BenchMain!(test_fib_rec, test_fib_for_loop);
// Convert the results to JSON
writeln(br.toJSON.toPrettyString);
}
- Registered by Nouredine Hussain
- 0.1.0 released 7 years ago
- BigEpsilon/simpleBench
- BSL-1.0
- Copyright © 2017, Nouredine Hussain
- Authors:
- Dependencies:
- none
- Versions:
-
0.1.2 2017-Jul-31 0.1.1 2017-Jul-31 0.1.0 2017-Jul-31 ~master 2017-Jul-31 - Download Stats:
-
-
1 downloads today
-
1 downloads this week
-
2 downloads this month
-
20 downloads total
-
- Score:
- 0.0
- Short URL:
- simplebench.dub.pm