#attributes #instrument #macro #record #function #time-graph

time-graph-macros

用于对函数进行性能分析并记录执行时间的属性宏,通过 time-graph

2个不稳定版本

0.3.0 2023年2月28日
0.1.0 2021年3月5日

#92#instrument

Download history 894/week @ 2024-03-13 583/week @ 2024-03-20 520/week @ 2024-03-27 668/week @ 2024-04-03 775/week @ 2024-04-10 456/week @ 2024-04-17 348/week @ 2024-04-24 564/week @ 2024-05-01 734/week @ 2024-05-08 1424/week @ 2024-05-15 1113/week @ 2024-05-22 1143/week @ 2024-05-29 1062/week @ 2024-06-05 1390/week @ 2024-06-12 456/week @ 2024-06-19 537/week @ 2024-06-26

3,735 每月下载量
用于 time-graph

Apache-2.0/MIT

6KB
78

一个过程宏属性,用于使用 time-graph 对函数进行性能分析。

time-graph 为您的代码提供始终开启的性能分析,允许记录函数、这些函数内的跨度以及实际调用图在运行时的执行时间。此包提供了 #[instrument] 过程宏属性。

请注意,此宏也由主 time-graph 包导出。

用法

首先,将以下内容添加到您的 Cargo.toml

[dependencies]
time-graph-macros = "0.1.0"

#[instrument] 属性现在可以添加到函数中,以自动创建一个 time-graph 调用点,并在调用该函数时进入相应的 跨度。例如

use time_graph_macros::instrument;

#[instrument]
pub fn my_function(my_arg: usize) {
    // ...
}

依赖项

~1.5MB
~35K SLoC