#线程安全 #atom #字符串 #pi #内存 # #reduce

pi_atom

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

13 个不稳定版本 (3 个破坏性更新)

0.5.3 2024年3月13日
0.5.0 2023年11月7日
0.2.6 2024年3月27日
0.2.4 2023年4月17日
0.1.0 2022年3月1日

#221 in 并发

Download history 52/week @ 2024-04-07 44/week @ 2024-04-14 54/week @ 2024-04-21 47/week @ 2024-04-28 55/week @ 2024-05-05 39/week @ 2024-05-12 51/week @ 2024-05-19 39/week @ 2024-05-26 27/week @ 2024-06-02 28/week @ 2024-06-09 59/week @ 2024-06-16 39/week @ 2024-06-23 19/week @ 2024-06-30 93/week @ 2024-07-07 61/week @ 2024-07-14 26/week @ 2024-07-21

每月 199 次下载
用于 18 个crate(16 个直接使用)

MIT/Apache

14KB
332

pi_atom

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

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

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

依赖项

~2.4–8.5MB
~68K SLoC