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 次下载
53KB
1K SLoC
polymock
字节的线程安全跳跃分配场。
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版。