#thin #box #array #pointers

thinarray

Box<[T]> 的轻量级替代品

1 个不稳定版本

0.1.0 2024 年 8 月 24 日

#18#thin

Zlib 许可证

9KB
240

ThinArray

这是一个轻量级数组类型,旨在作为 Box<[T]> 的替代品,当数组中的数据少于数组本身时。它的大小仅与一个 usize 相当,并且不会为空数组分配内存。它将数组长度与数据一起存储,而 Box<[T]> 则将长度与指针一起存储。这有助于在许多情况下优化内存使用,唯一的缺点是需要额外的指针间接访问来获取长度,除非它是 0。 is_empty 避免了这种间接访问。

依赖项

~42KB