37 个版本

0.1.39 2024年6月23日
0.1.37 2024年4月22日
0.1.35 2023年9月14日
0.1.33 2023年4月25日
0.1.4 2019年7月2日

#152内存管理

Download history 80252/week @ 2024-05-03 78596/week @ 2024-05-10 81626/week @ 2024-05-17 81000/week @ 2024-05-24 81989/week @ 2024-05-31 77023/week @ 2024-06-07 84266/week @ 2024-06-14 94176/week @ 2024-06-21 82957/week @ 2024-06-28 106991/week @ 2024-07-05 124672/week @ 2024-07-12 120256/week @ 2024-07-19 110402/week @ 2024-07-26 113609/week @ 2024-08-02 112068/week @ 2024-08-09 127743/week @ 2024-08-16

487,034 每月下载量
234 个crate中使用 (8 直接)

MIT 许可证

540KB
9K SLoC

C 9K SLoC // 0.2% comments Rust 376 SLoC // 0.0% comments

Mimalloc Rust

Latest Version Documentation

围绕 Microsoft 开发的 mimalloc 分配器的全局分配器包装器。Mimalloc 是由微软构建的一个通用、注重性能的分配器。

用法

use mimalloc::MiMalloc;

#[global_allocator]
static GLOBAL: MiMalloc = MiMalloc;

要求

构建 mimalloc 需要 C 编译器和 cargo。

安全模式下的使用

使用安全模式会增加保护页、随机分配、加密的空闲列表等。根据 mimalloc 自身的基准测试,性能惩罚通常约为 10%。

要启用安全模式,在 Cargo.toml 中添加

[dependencies]
mimalloc = { version = "*", features = ["secure"] }

依赖项