【发布时间】:2011-04-22 08:29:56
【问题描述】:
我有一个数组定义如下:
Tile[,] Tiles
它在 X 轴上包含 100 个元素,在 Y 轴上包含 150 个元素。虽然这在我的游戏中因地图而异,但我始终知道 X 轴和 Y 轴上的图块数量。
鉴于此,如何将上述数组转换为一维数组,并遍历它们?我知道一维数组比多维数组快 2 倍,这对我的游戏性能意义重大。此外,一维数组可以用于并行计算。
【问题讨论】:
-
我怀疑您的应用程序性能会因使用二维数组而降低:) 使用一维数组只会使您的代码更难阅读和维护...
-
我想知道“一维数组比多维数组快2倍”的来源。以及您暗示多维数组不能用于并行计算的来源。很高兴知道您如何使用数组来针对特定场景进行优化。