#profiler #performance #perf

stperf

适用于单线程应用程序的简单性能分析工具

5 个版本

使用旧的 Rust 2015

0.1.4 2018年4月1日
0.1.3 2018年4月1日
0.1.2 2018年3月28日
0.1.1 2018年3月25日
0.1.0 2018年3月25日

#perf 中排名 #43

ISC 许可证

29KB
424

stperf

Crates.io Documentation CI

stperf (-线程 性能分析器) 是一个针对单线程应用程序的非常简单的性能分析工具,灵感来源于 hprof

用法

查看文档

#[macro_use]
extern crate stperf;

fn main() {
    use std::thread;
    use std::time::Duration;

    let process = || {
        perf_measure!("processing");
        thread::sleep(Duration::from_millis(100));
    };

    for _ in 0..2 {
        perf_measure!("main");
        for _ in 0..2 {
            perf_measure!("inner operations");
            process();
        }
        process();
    }

    stperf::print();
}

将打印出

╶──┬╼ main                 - 100.0%, 300 ms/loop, 2 samples
   ├──┬╼ inner operations  -  66.7%, 200 ms/loop, 4 samples
   │  └───╼ processing     - 100.0%, 200 ms/loop, 4 samples
   └───╼ processing        -  33.3%, 100 ms/loop, 2 samples

许可证

此软件包根据ISC 许可证分发。

依赖关系

~10KB