#pi #atom

nightly pi_atom

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

5 releases

0.2.4 Apr 17, 2023
0.2.3 Feb 22, 2023
0.2.1 Aug 24, 2022
0.2.0 Aug 8, 2022
0.1.0 Mar 1, 2022

#155 in Concurrency

Download history 57/week @ 2023-01-29 30/week @ 2023-02-05 19/week @ 2023-02-12 63/week @ 2023-02-19 25/week @ 2023-02-26 35/week @ 2023-03-05 10/week @ 2023-03-12 12/week @ 2023-03-19 12/week @ 2023-03-26 17/week @ 2023-04-02 19/week @ 2023-04-09 37/week @ 2023-04-16 3/week @ 2023-04-23 27/week @ 2023-04-30 17/week @ 2023-05-07 14/week @ 2023-05-14

61 downloads per month
Used in 8 crates (7 directly)

MIT/Apache

13KB
340 lines

pi_atom

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

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

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


lib.rs:

全局的线程安全的原子字符串池,减少相同字符串的内存占用,也用于hashmap的键 如果全局该字符串最后一个引用被释放, 则该字符串会释放。 为了减少不停的创建和放入池的次数,高频单次的Atom,可以在应用层增加一个cache来缓冲Atom,定期检查引用计数来判断是否缓冲。

Dependencies

~1.2–6MB
~99K SLoC