8个版本
使用旧版Rust 2015
0.1.7 | 2017年6月22日 |
---|---|
0.1.6 | 2017年6月22日 |
#27 在 #手动
在 fac 中使用
12KB
260 行
粗略分析器
一个用于简单手动性能分析的库。
这是一个有点愚蠢的分析库,它要求你手动注释代码以获取分析信息。好处是,这意味着你不会被细节淹没,并且可以分析函数的部分,或者只是你关心的函数。坏处是,你最终需要插入大量注释才能获取信息。你还需要自己将分析信息写入文件或stdout。
一种可能的用途是打印出时间花费的简单表格,例如5%初始化,95%计算。另一种用途是在确保所有睡眠时间(或等待其他进程)都被计入的情况下进行性能分析。
示例
let _g = crude_profiler::push("test one");
// ... do some work here
_g.replace("test two");
println!("{}", crude_profiler::report());
lib.rs
:
一个用于简单手动性能分析的库。
这是一个有点愚蠢的分析库,它要求你手动注释代码以获取分析信息。好处是,这意味着你不会被细节淹没,并且可以分析函数的部分,或者只是你关心的函数。坏处是,你最终需要插入大量注释才能获取信息。你还需要自己将分析信息写入文件或stdout。
一种可能的用途是打印出时间花费的简单表格,例如5%初始化,95%计算。另一种用途是在确保所有睡眠时间(或等待其他进程)都被计入的情况下进行性能分析。
示例
let _g = crude_profiler::push("test one");
// ... do some work here
_g.replace("test two");
println!("{}", crude_profiler::report());
依赖项
~14KB