#reclamation #multi-threaded #garbage #epoch #performance

ebr

基于纪元的简单回收,具有低缓存行乒乓效应

19 个版本

0.2.11 2023年11月11日
0.2.9 2023年8月5日
0.2.8 2023年7月16日
0.2.2 2023年3月19日
0.0.3 2021年7月20日

#363并发

Download history 61/week @ 2024-03-24 158/week @ 2024-03-31 77/week @ 2024-04-07 77/week @ 2024-04-14 105/week @ 2024-04-21 93/week @ 2024-04-28 67/week @ 2024-05-05 48/week @ 2024-05-12 84/week @ 2024-05-19 157/week @ 2024-05-26 153/week @ 2024-06-02 64/week @ 2024-06-09 106/week @ 2024-06-16 98/week @ 2024-06-23 60/week @ 2024-06-30 97/week @ 2024-07-07

每月 365 次下载
10 个 Crates 中使用 (通过 concurrent-map)

MIT/Apache

16KB
316

ebr

一个简单的基于纪元的回收 (EBR) 库,具有低缓存行乒乓效应。

use ebr::Ebr;

let ebr: Ebr<Box<u64>> = Ebr::default();

let mut guard = ebr.pin();

guard.defer_drop(Box::new(1));

lib.rs:

简单、CPU 缓存友好的基于纪元的回收 (EBR)。

use ebr::Ebr;

let ebr: Ebr<Box<u64>> = Ebr::default();

let mut guard = ebr.pin();

guard.defer_drop(Box::new(1));

依赖项

~0.4–6MB
~11K SLoC