查看Box3D的仓库,似乎它保留了状态,这意味着我们不能使用一个旨在通过在连续数组中存储状态来最大化性能的ECS(即典型的ECS),而这个ECS需要在系统迭代状态数据时维护缓存一致性。
唯一的解决方案是重构Box3D以适应正在使用的ECS的范式吗?仅仅将其修改为使用指向实际数据的指针似乎仍然会导致间接引用,并且指针本身的分散在内存中的缓存失效。这种修改也无法控制指针的分配。
有没有其他想法或建议?[:
查看Box3D的仓库,似乎它保留了状态,这意味着我们不能使用一个旨在通过在连续数组中存储状态来最大化性能的ECS(即典型的ECS),而这个ECS需要在系统迭代状态数据时维护缓存一致性。
唯一的解决方案是重构Box3D以适应正在使用的ECS的范式吗?仅仅将其修改为使用指向实际数据的指针似乎仍然会导致间接引用,并且指针本身的分散在内存中的缓存失效。这种修改也无法控制指针的分配。
有没有其他想法或建议?[:
评论 (0)