#numa #memory #allocator #numa-aware

nightly numanji

本地亲和度优先的NUMA感知分配器,具有可选回退功能

4个版本

0.1.5 2020年8月12日
0.1.4 2020年7月4日
0.1.3 2020年7月2日
0.1.2 2019年11月3日

内存管理中排名第259

Apache-2.0/MIT

8KB
113 代码行


本地亲和度优先的NUMA感知分配器,具有可选回退功能。

此crate提供启用NUMA感知本地策略的分配。

当使用 autoselect

回退系统会触发 autoselect。如果系统不支持NUMA感知分配,则回退到 Jemalloc

当使用 NUMA-aware

如果不使用自动选择,则使用默认系统页面大小的 memmap 回退,并将其用作分配器。

// Allocator generator macro
use numanji::*;

// Do autoselect for allocator
autoselect!();

fn main() {
    // Allocated by Numanji based on your Numa availability on your system.
    let _vec = Vec::<usize>::with_capacity(1234);
}

依赖项

~250–610KB
~15K SLoC