#epoch #garbage #performance

ebr

simple epoch-based reclamation with low cacheline ping-pong

20 releases

0.2.13 Aug 29, 2024
0.2.11 Nov 11, 2023
0.2.8 Jul 16, 2023
0.2.2 Mar 19, 2023
0.0.3 Jul 20, 2021

#628 in Concurrency

Download history 1585/week @ 2025-12-07 1501/week @ 2025-12-14 1060/week @ 2025-12-21 482/week @ 2025-12-28 841/week @ 2026-01-04 1570/week @ 2026-01-11 1847/week @ 2026-01-18 1426/week @ 2026-01-25 1441/week @ 2026-02-01 1478/week @ 2026-02-08 782/week @ 2026-02-15 1436/week @ 2026-02-22 2049/week @ 2026-03-01 1899/week @ 2026-03-08 1250/week @ 2026-03-15 1242/week @ 2026-03-22

6,487 downloads per month
Used in 14 crates (3 directly)

MIT/Apache

16KB
321 lines

Simple, CPU cache-friendly epoch-based reclamation (EBR).

use ebr::Ebr;

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

let mut guard = ebr.pin();

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

ebr

a simple epoch-based reclamation (EBR) library with low cacheline ping-pong.

use ebr::Ebr;

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

let mut guard = ebr.pin();

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

Dependencies

~325–530KB
~11K SLoC