4 个版本
0.1.3 | 2023 年 12 月 15 日 |
---|---|
0.1.2 | 2023 年 12 月 13 日 |
0.1.1 | 2023 年 12 月 13 日 |
0.1.0 | 2023 年 12 月 13 日 |
162 在 性能分析 中排名
每月 33 次下载
6KB
60 行
ttimer
一个简单且小巧的计时包。
示例用法
// time a function's execution
let result = timer!(some_function);
println!("Took {} ns", result.time.as_nanos());
// time execution and use output
fn some_function(a: i32, b: &str) -> Option<usize> {
/* code */
}
let result = timer!(some_function, 12, "Some input string");
if let Some(value) = result.result {
println!("Took {} ns to find {}", result.time.as_nanos(), value);
} else {
println!("Took {} ns", result.time.as_nanos());
}
lib.rs
:
一个小型包,用于计时/基准测试你的 Rust 函数
示例
use ttimer::*;
fn fib(n: u32) -> u32 {
if n < 2 {
n
} else {
fib(n - 1) + fib(n - 2)
}
}
// Time the function `fib` with the input `40`
let result = timer!(fib, 40);
assert_eq!(result.name, "fib");
assert_eq!(result.result, 102334155);
println!("{} took {} ms to complete", result.name, result.time.as_millis());
// You can also quickly print out the runtime information.
// This code will print "fib done in {some_time} ms"
timer!(fib, 25).view();