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 内存管理

Download history 64203/week @ 2024-04-09 55830/week @ 2024-04-16 54776/week @ 2024-04-23 46934/week @ 2024-04-30 44328/week @ 2024-05-07 55148/week @ 2024-05-14 58742/week @ 2024-05-21 65725/week @ 2024-05-28 54286/week @ 2024-06-04 61969/week @ 2024-06-11 57015/week @ 2024-06-18 60357/week @ 2024-06-25 57564/week @ 2024-07-02 57965/week @ 2024-07-09 72773/week @ 2024-07-16 61104/week @ 2024-07-23

259,750 每月下载量
用于 30 个crates (14 直接)

MIT/Apache

310KB
6K SLoC

C 3.5K SLoC // 0.4% comments Rust 2K SLoC // 0.0% comments

dlmalloc-rs

dlmalloc到Rust的移植。

文档

为什么选择dlmalloc?

这个crate是将dlmalloc移植到Rust,并且不依赖于C。这个crate的主要目的是作为wasm32-unknown-unknown目标上Rust的默认分配器。在编写这个crate的时候,wasm目标不支持C代码,因此需要一个纯Rust的解决方案。

这个分配器不是性能最好的。我认为它的主要目的是易于移植和易于学习。在编写它的时候,我没有深入研究实现细节,它只是C版本的直接移植。

一般来说,Rust代码不需要担心/与这个分配器交互。大多数时候,你会手动切换到不同的分配器 :)

许可证

本项目许可协议为以下之一

任选其一。

贡献

除非你明确声明,否则你提交的任何有意包含在本项目中的贡献,根据Apache-2.0许可证定义,应按上述方式双重许可,不附加任何额外条款或条件。

依赖

~0–8MB
~52K SLoC