我已阅读 Performance of 2-dimensional array vs 1-dimensional array 的问题
但总而言之,它说可能是相同的(取决于 map 自己的 map 功能,C 会自动执行此操作)?...
我有一个矩阵,它有 1,000 列和 440,000,000 行,其中每个元素都是 C#
中的 double...
如果我在内存中进行一些计算,在性能方面使用哪个更好? (请注意,我的内存力足以容纳如此庞大的信息量)...
最佳答案
如果您要问的是大小为 1000x44000 的二维数组或大小为 44000000 的一维数组哪个更好,那么就内存而言有什么区别?你仍然有相同数量的元素!在性能和可理解性方面,2D 可能更好。想象一下,当您确切知道二维数组中的每一列或每一行的位置时,必须手动查找一维数组中的每一列或每一行。
关于c# - 二维数组与一维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7051100/