Rust 的快速块分配区
bumpaloRust 的快速内存块分配场。
这些权衡使得块分配非常适合以阶段为导向的分配。也就是说,一组对象将在同一程序阶段中全部分配,使用,然后可以一起作为一组进行回收。
但是:
bumpalo::boxed::Box<T>可以用来封装在Bump环境中分配的T值,并在Box<T>包装器失效时调用T的Drop实现。这与std::boxed::Box的工作方式类似,但不需要回收其支持内存。
// 将值分配到 arena 中。 let scooter = bump.alloc(Doggo { 可爱度: u64::MAX, 年龄: 8 scritches_required: true, }); // 返回对刚分配的值的独占、可变引用。 assert!(scooter.scritches)
暂无开放 Issues,或尚未同步最近议题。