首页 > 解决方案 > 理论上,可以列出.GetRange() 和 List 一样快>[我]?

问题描述

我将对我的特定案例进行基准测试,但我想知道支持或反对遵循的基本论点。

在提交几何实例化矩阵时,假设每批包含一个位置列表,其中位置是一个小结构,我们可以:

(A)遍历 aList<Position>和 a List<int>,并使用List<int>[i]to do的结果List<Position>.GetRange(offset, count),提交给 GPU。

(B)遍历 a List<List<Position>>,提交List<List<Position>>[i]给 GPU。

(假设List<Position>.Count每批将非常小。)

直觉上,似乎(B)在 CPU 缓存方面会更快,理论上是真的吗?

标签: c#unity3dcpu-cache

解决方案


推荐阅读