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配置文件

Download history 16/week @ 2024-03-14 2/week @ 2024-03-21 13/week @ 2024-03-28 26/week @ 2024-04-04 104/week @ 2024-04-11 6/week @ 2024-04-18 2/week @ 2024-05-02 3/week @ 2024-05-09 5/week @ 2024-05-16 4/week @ 2024-05-23 10/week @ 2024-05-30 6/week @ 2024-06-06 389/week @ 2024-06-13 558/week @ 2024-06-20 1062/week @ 2024-06-27

每月下载 2,016 次
用于 3 crates

MIT/Apache 许可协议

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 许可协议定义的,您有意提交给作品包括在内的任何贡献,都将根据上述协议双许可,不附加任何额外条款或条件。

无运行时依赖项