4个版本

0.2.2 2023年3月17日
0.2.1 2023年2月15日
0.2.0 2023年1月22日
0.1.0 2023年1月19日

#497 in 内存管理

每月 28 次下载

MIT/Apache

53KB
1K SLoC

polymock

Crates.io Docs.rs

字节的线程安全跳跃分配场。

polymock主要针对需要频繁分配和释放缓冲区且不能承受全局分配器开销的高吞吐量多线程网络应用程序。

用法

polymock添加到您的Cargo.toml

polymock = "0.2.0"

然后创建一个分配场并分配一些缓冲区

use polymock::Arena;

// Create a bump arena with a chunk size of 1000 bytes.
let arena = Arena::new(1000);

let mut buffers = Vec::new();
for _ in 0..10 {
    // All 10 buffers will be allocated in the same chunk.
    let buf = arena.alloc();

    buffers.push(buf);
}

// The allocated buffers may outlive the arena they
// were allocated with.

drop(arena);

buffers[0][0] = 1;

许可证

根据您的选择,许可协议为MIT许可证Apache许可证2.0版

无运行时依赖项