以低开销存储大量小型切片,在连续的内存块中
作者:Kornel
#488 在 内存管理
8KB 130 行
SliceArena可以存储任意数量的切片,包括字符串切片或路径,即使是非常短的切片,开销也很小。
它分配连续的内存块,并在它被丢弃时一次性释放它们。
它比Box<str>、Rc<String>等更快、更有效。
Box<str>
Rc<String>
请注意,由于借用检查器的“自引用结构”限制,您不能在同一结构中持有所有权的SliceArena对象和来自该场地的切片。请通过引用将构造函数的参数设置为场地。
SliceArena