#global-allocator #allocator #memory #bump-pointer

nightly bump-allocator

使用 bump-pointer 分配算法的高性能 `#[global_allocator]` 实现

3 个版本

0.1.2 2020年1月22日
0.1.1 2020年1月22日
0.1.0 2020年1月22日

#629 in 内存管理

MIT 许可证

6KB
95 代码行

bump-allocator-rs

使用 bump-pointer 分配算法的高性能 #[global_allocator] 实现

用法

作为 rust 自定义全局分配器

extern crate bump_allocator;

#[global_allocator]
static GLOBAL: bump_allocator::BumpPointer = bump_allocator::BumpPointer;

fn main() {
    // Heap allocations here...
    let _boxed = Box::new(233);
}

作为 malloc() 的替代品

cargo build --release
LD_PRELOAD=target/release/libbump_allocator.so your_program
# e.g.
#   LD_PRELOAD=target/release/libbump_allocator.so ls ~

依赖

~43KB