#string-cache #thread-safe #atom #pool #memory #pi #atomic

pi_atom

The global thread safe atomic string pool reduces the memory occupation of the same string and is also used for HashMap keys

15 releases

new 0.6.0 Mar 12, 2025
0.5.4 Dec 2, 2024
0.5.3 Mar 13, 2024
0.5.0 Nov 7, 2023
0.1.0 Mar 1, 2022

#265 in Concurrency

Download history 22/week @ 2024-11-21 181/week @ 2024-11-28 78/week @ 2024-12-05 55/week @ 2024-12-12 24/week @ 2024-12-19 3/week @ 2024-12-26 11/week @ 2025-01-02 17/week @ 2025-01-09 10/week @ 2025-01-16 10/week @ 2025-01-23 6/week @ 2025-01-30 7/week @ 2025-02-06 8/week @ 2025-02-13 18/week @ 2025-02-20 15/week @ 2025-02-27 83/week @ 2025-03-06

127 downloads per month
Used in 17 crates (14 directly)

MIT/Apache

15KB
345 lines

pi_atom

全局的线程安全的原子字符串池,减少相同字符串的内存占用,也用于hashmap的键

如果全局该字符串最后一个引用被释放, 则该字符串会释放。

为了减少不停的创建和放入池的次数,高频单次的Atom,可以在应用层增加一个cache来缓冲Atom,定期检查引用计数来判断是否缓冲。

Dependencies

~2.7–8.5MB
~70K SLoC