#time #手动 #分析器 #分析 #结束 #粗略

crude-profiler

简单的手动性能分析库

8个版本

使用旧版Rust 2015

0.1.7 2017年6月22日
0.1.6 2017年6月22日

#27#手动


fac 中使用

GPL-2.0+

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