我想知道通过数组的最快方法,在大数组中我使用它很重要。例如我有:
ushort[, , ,] map = new ushort[3000, 3000, 3, 3]; // [pointX, pointY, stack, lvl]
for (int i = 0; i < 3000; i++)
for (int j = 0; j < 3000; j++)
for (int k = 0; k < 3; k++)
for (int l = 0; l < 3; l++)
map[i, j, k, l] = 45001;
这可能是相关的,因为它取决于这些值如何存储在内存中。那么在这种情况下,最好按照 i->j->k->l 还是 l->k->j->i 的顺序执行此操作?
另外,其他语言有区别吗?