#分配器 #mi-malloc #API 绑定

mimallocator

由 mimalloc 支持的 Rust 分配器

3 个版本

0.1.3 2019 年 7 月 3 日
0.1.2 2019 年 7 月 3 日
0.1.0 2019 年 6 月 22 日

570内存管理 中排名

每月下载量 39

MIT/Apache 许可

650KB
9K SLoC

C 5K SLoC // 0.2% comments JavaScript 2K SLoC // 0.1% comments Visual Studio Project 2K SLoC Rust 191 SLoC // 0.1% comments Visual Studio Solution 141 SLoC Shell 59 SLoC // 0.1% comments C++ 56 SLoC

由 mimalloc 支持的 Rust 分配器

Travis-CI Status

此 crates 提供了一个 Rust #[global_allocator],由 mimalloc 支持。

另请参阅提供 mimalloc 的原始 FFI 绑定的 mimalloc-sys crate。

用法

# Cargo.toml
[dependencies]
mimallocator = "0.1" 
// main.rs
#[global_allocator]
static GLOBAL: mimallocator::Mimalloc = mimallocator::Mimalloc;

使用以下功能公开 mimalloc 的 CMake 配置

  • stats:程序退出时打印统计信息
  • secure:以安全模式构建
  • check_full:启用完整的内部检查和断言
# Cargo.toml
[dependencies]
mimallocator = { version = "0.1", features = ["secure", "stats", "check_full"] }

许可

本项目许可根据以下之一进行

任选其一。

贡献

除非您明确说明,否则根据 Apache-2.0 许可证定义,您有意提交给 mimalloc-sys 的任何贡献,应按上述方式双许可,不附加任何额外条款或条件。

依赖项