12个版本
0.2.6 | 2024年3月1日 |
---|---|
0.2.4 | 2022年8月17日 |
0.2.3 | 2021年11月8日 |
0.2.1 | 2020年11月9日 |
0.1.1 | 2018年11月21日 |
20 in 内存管理
259,750 每月下载量
用于 30 个crates (14 直接)
310KB
6K SLoC
dlmalloc-rs
dlmalloc到Rust的移植。
为什么选择dlmalloc?
这个crate是将dlmalloc移植到Rust,并且不依赖于C。这个crate的主要目的是作为wasm32-unknown-unknown目标上Rust的默认分配器。在编写这个crate的时候,wasm目标不支持C代码,因此需要一个纯Rust的解决方案。
这个分配器不是性能最好的。我认为它的主要目的是易于移植和易于学习。在编写它的时候,我没有深入研究实现细节,它只是C版本的直接移植。
一般来说,Rust代码不需要担心/与这个分配器交互。大多数时候,你会手动切换到不同的分配器 :)
许可证
本项目许可协议为以下之一
- Apache License,版本2.0,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非你明确声明,否则你提交的任何有意包含在本项目中的贡献,根据Apache-2.0许可证定义,应按上述方式双重许可,不附加任何额外条款或条件。
依赖
~0–8MB
~52K SLoC