关于TChunkedArray和UE5的ECS框架Mass
发布时间 2023-06-06 16:44:43作者: 蜡笔小新紫南
Chunk 1:(空闲)
Chunk 2:[4, 5]
Chunk 3:(空闲)
Chunk 4:[8, 9]此时:- Chunk 0 中索引为 0-3 的元素已经分配。
- Chunk 1 是空闲的。
- Chunk 2 中索引为 4-5 的元素已经分配。
- Chunk 3 是空闲的。
- Chunk 4 中索引为 8-9 的元素已经分配。所以我们可以通过指针访问这些不连续的 Chunk,并通过每个 Chunk 内的连续索引访问元素。TChunkArray 的主要作用是可以动态地分配大量元素,而不会有很大的内存消耗。通过回收与重用空闲 Chunk,可以较好地管理内存。另外,由于每个 Chunk 中的元素索引是连续的,这有利于缓存的效果,访问速度较快。