4 个版本
0.1.3 | 2021 年 3 月 30 日 |
---|---|
0.1.2 | 2021 年 3 月 30 日 |
0.1.1 | 2021 年 3 月 30 日 |
0.1.0 | 2021 年 3 月 30 日 |
#176 在 配置文件
每月下载 2,016 次
用于 3 crates
39KB
568 行
一个轻量级的基准测试库,它
- 使用线性回归来筛选出恒定错误的来源;
- 处理必须修改某些状态的基准测试;
- 具有非常简单的 API!
use easybench::{bench,bench_env};
// Simple benchmarks are performed with `bench`.
println!("fib 200: {}", bench(|| fib(200) ));
println!("fib 500: {}", bench(|| fib(500) ));
// If a function needs to mutate some state, use `bench_env`.
println!("reverse: {}", bench_env(vec![1,2,3], |xs| xs.reverse()));
println!("sort: {}", bench_env(vec![1,2,3], |xs| xs.sort()));
运行上述代码会产生以下结果
fib 200: 38 ns (R²=1.000, 26053498 iterations in 155 samples)
fib 500: 109 ns (R²=1.000, 9131585 iterations in 144 samples)
reverse: 3 ns (R²=0.998, 23684997 iterations in 154 samples)
sort: 3 ns (R²=0.999, 23684997 iterations in 154 samples)
许可协议
根据您的选择,受以下协议之一许可:
- Apache 许可协议 2.0 版,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可协议 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则根据 Apache-2.0 许可协议定义的,您有意提交给作品包括在内的任何贡献,都将根据上述协议双许可,不附加任何额外条款或条件。