131 个版本 (16 个重大变更)
0.18.0 | 2024年8月16日 |
---|---|
0.17.0 | 2024年7月8日 |
0.15.0-alpha.5 | 2024年3月29日 |
0.12.0-alpha.2 | 2023年12月26日 |
0.4.0 | 2023年3月28日 |
#841 in 数据结构
49,534 个月下载量
在 54 个crate中使用 (直接使用 3)
17KB
263 行
又一字符串内部化库
是 rerun
系列crate的一部分。
字符串内部化是一种通过检测重复字符串并只存储一次来减少内存使用的方法。
这个库与众不同的主要之处在于,InternedString
存储了字符串的哈希值,这使得在使用时查找速度非常快,尤其是在使用 nohash_hasher::IntMap
时。
假设哈希值是完美的,这意味着这个库接受了哈希冲突的风险!
内部化的字符串永远不会被释放,所以不要内部化太多东西。
lib.rs
:
又一字符串内部化库。
这个库与众不同的主要之处在于,InternedString
存储了字符串的哈希值,这使得在使用时查找速度非常快,尤其是在使用 nohash_hasher::IntMap
时。
假设哈希值是完美的,这意味着这个库接受了哈希冲突的风险!
内部化的字符串永远不会被释放,所以不要内部化太多东西。
依赖项
~1–6.5MB
~26K SLoC