1 个不稳定版本
新 0.1.0 | 2024 年 8 月 15 日 |
---|
#17 在 #counting
每月 93 次下载
7KB
67 行
无数
一个用于在 Rust 库中计数事件的简单 crate。
lib.rs
:
一个用于在 Rust 库中计数事件的简单 crate。
这个库设计用于在性能敏感的代码中收集关于事件频率的统计信息。它可以在单个核心上每秒处理数百万个事件,同时保持可管理的性能开销。捕获事件不需要传递任何全局上下文,这使得它非常适合用于大型程序中低级库的仪器化和优化。事件被累积到线程局部计数器中,并在程序结束时可以打印出来。
示例
// Capture an event
innumerable::event!("event_name", 12);
// At program completion, print out the counts
innumerable::print_counts();
依赖项
~2MB
~25K SLoC