9 个版本
0.1.8 | 2022 年 10 月 4 日 |
---|---|
0.1.7 | 2022 年 10 月 4 日 |
#2381 在 数据结构
每月 30 次下载
46KB
1K SLoC
blocked-vec
一种块向量,类似于 File
,但完全在内存中实现,支持所有向量化操作。API 非常相似,例如通用 std::io
特性实现,set_len
(在这里称为 resize
),append
和 XX_at
操作(如 *nix 平台上的 FileExt
)。
实现
这种结构实现为一个块向量,正如其名所示。一个块由连续内存页面组成的数组构成,其布局是通过 查询系统 或从给定的参数(new_paged
,with_len_paged
)中获得。这种实现用于在处理大量数据时避免频繁调用真实分配方法。
依赖关系
~175KB