在我的程序中,我遇到了一个性能瓶颈,在这个瓶颈中,我需要在一个紧密的循环中访问数组中的元素数百万次。我环顾四周,大家的共识似乎是,即使多维数组应该更快,但它们的底层实现效率很低,所以只需使用交错数组即可。我对它进行了详细分析,而且确实,锯齿状阵列的速度快了50%。很好。不过,我也尝试过手工索引(如模拟多维数组的行为,只需执行如下操作:object value = array[i * 24 + j]; (where 24 is an array size)并通过<
在C#中从一个多维数组复制到另一个多维数组时,嵌套循环的最有效方法是什么?每个数组的上界和下界是不同的,所以我不认为Array.Copy()会为我做这件事。upper.Z; z++) copy[x, y, z] = Elements[x, y, z]; }这是一个相对较低级别的优化当目标具有不同的上、下界时,是否有更好的方法复制多维数组的元素?