Crates.io | hipool |
lib.rs | hipool |
version | 0.3.0 |
source | src |
created_at | 2023-08-22 09:05:52.838641 |
updated_at | 2024-11-22 06:25:20.389317 |
description | RUST Memory Pool |
homepage | |
repository | https://gitcode.com/xuanwu/hipool |
max_upload_size | |
id | 950822 |
size | 101,903 |
内存池提供高效的内存分配策略。适合于基于生命周期进行内存管理的业务场景.
内存池只有内存的分配接口,没有释放接口,所有内存都在内存池生命周期结束的时候统一释放.
C/C++中内存池至少存在以下两个挑战:
以上两个问题在RUST中可以在编译期间解决,安全又高效。
GenricAlloc/Boxed/Arc/Rc的分配接口变化,消除MaybeUninit,从接口上保证安全性. Arc/Rc接口变化,新增从Boxed构建.