c# - 二维数组与一维数组

标签 c# arrays

我已阅读 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/

相关文章:

c++ - 什么时候拥有太多动态数组会很危险?

c# - 基于 .net ComputeHash 的 SQL CLR 函数不适用于 Cyrillic

c# - TreeView 的选中更改事件不起作用

c# - 如何使 VPS 上的 Metatrader 终端使用 c# DLL?

arrays - 如何修改 mongoDB 中的子条目

c - 将随机 float 分配给用户指定范围内的数组

c# - 在 Mono 中检测符号链接(symbolic link)和管道

c# - 使用搜索条件作为 "OR"语句识别具有白色 UI 自动化的 WPF 控件

javascript - 如何计算一个项目在数组中的次数

c - 通过另一个指针分配二维数组时整数指针不起作用?