#events #counting #count #counter #optimization

无数

一个用于在 Rust 库中计数事件的简单 crate

1 个不稳定版本

0.1.0 2024 年 8 月 15 日

#17#counting

Download history 93/week @ 2024-08-12

每月 93 次下载

MIT/Apache

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