c# - 理论上,可以列出.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 缓存方面会更快,理论上是真的吗?
解决方案
推荐阅读
- amazon-web-services - AWS SDK doesn't work on Azure Web App service
- php - MySQL not updating all records from loop
- amazon-web-services - Amazon S3 将多个文件从一个存储桶复制到另一个存储桶
- java - 如何使用递归回溯器java制作迷宫
- c# - Comparing two files and displaying which line is different
- python - Have a Python dictionary a return default value for non-included keys
- google-apps-script - 如何在 Google Apps 脚本中以其他用户的身份动态创建可安装触发器?
- unity3d - Untiy Shader 变体集合
- python - 将区间创建为 bin
- r - 在 geom_tile() 上将 x 轴标签更改为小时(时间)