cong-or

snarf

cong-or

Cache-line false sharing linter for Rust structs

AI 简介

snarf 是一个用于检测 Rust 结构体中缓存行伪共享(false sharing)风险的静态分析工具。它通过解析结构体布局并结合 nightly Rust 的 `-Zprint-type-sizes` 获取精确字段偏移与大小,识别出原子类型(如 AtomicU64、UnsafeCell)或高争用字段与其他字段共处同一缓存行的情况;支持严格模式、多格式输出(JSON/GitHub 注解)、自定义缓存行尺寸及阈值控制。适用于高性能并发 Rust 项目(如实时系统、高频数据处理、无锁数据结构)在开发与 CI 阶段提前规避因缓存一致性协议(如 MESI)导致的性能退化。

Rust
MIT License
46
Stars
1
Forks
25
Watchers
1
Issues

Star 增长

今日0
近 7 天0
近 30 天0
综合评分40.9
默认分支main