目前我正在开发一款 2D XNA 游戏。它需要优化,因为多人模式表现不佳。在代码中,我们主要使用 foreach 循环,并没有在任何地方使用 LINQ 或 yield return 语句。我知道我们可以在这里赢得一些表现。由于 for 循环更快,我正在考虑替换所有 foreach 循环。
但是,我不能从 for 循环中的 yield return 语句中受益,可以吗?
此外,在使用 for 循环进行迭代时,LINQ 是否仍然有用?
例如,我有一个包含 1000 多个形状(正方形、三角形、圆形......)的列表,我想枚举某个位置的所有正方形(75%)。这样做的最佳方法是什么?
我应该使用什么?数组、列表、for 循环、foreach 循环、yield return 和/或 LINQ?