C#中的矩阵:矩形矩阵[] []与多维数组[,]?

时间:2016-02-26 00:10:38

标签: c# arrays matrix multidimensional-array

我需要使用大小介于100x100和1000x1000之间的方阵。

我只需要读取矩阵,修改一些值并复制矩阵(很多次!)

使用矩形形式(如int [] [])或多维形式(如int [,]?)会更有效吗?

或者有更好的方法或更好的课程使用?

1 个答案:

答案 0 :(得分:1)

在决定数组,内存和性能时,有两个因素需要考虑。多维数组具有良好的内存管理,而锯齿数组是数组数组。在性能方面,锯齿状阵列最快可能是由于CLR执行不力造成的。很明显,当你有一个需要多次遍历的矩阵形式时,尽管它有一些内存命中,但最好使用锯齿状数组。