2个版本
0.1.1 | 2020年5月9日 |
---|---|
0.1.0 | 2020年5月4日 |
#726 in 内存管理
22KB
257 行
Ruyi Slab
基于连续可增长槽位的对象分配器。
slab分配器预先为相同类型的对象分配内存,以减少分配和释放造成的碎片。当为对象分配内存时,它只需找到一个空闲(未使用)的槽位,将其标记为已使用,并返回槽位的索引以供以后访问对象。当释放对象时,它只需将包含对象的槽位添加到空闲(未使用)槽位列表中,然后丢弃对象。
无std支持
在不使用Rust标准库但使用内存分配器的情况下使用ruyi-slab
[dependencies]
ruyi-slab = { version = "0.1", default-features = false }
许可证
根据以下任一许可证授权:
- Apache License, Version 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义,您提交的任何有意包含在作品中的贡献都应按上述方式双授权,不附加任何额外条款或条件。