和数组一样吗?我有一个像下一个一样的锯齿状数组:
double numbers[][]=numbers[a][]
其中“a”可以是任意数字。我怎样才能找出锯齿状数组的最大大小。
我已经读到它受到可用内存量或虚拟内存量的限制,但是如果 mi PC 有 8 GB 的 RAM 内存,我该如何计算。
我的主要目标是找出我的程序正在使用多少内存,但我不知道如何开始查找已使用的物理或虚拟内存量
和数组一样吗?我有一个像下一个一样的锯齿状数组:
double numbers[][]=numbers[a][]
其中“a”可以是任意数字。我怎样才能找出锯齿状数组的最大大小。
我已经读到它受到可用内存量或虚拟内存量的限制,但是如果 mi PC 有 8 GB 的 RAM 内存,我该如何计算。
我的主要目标是找出我的程序正在使用多少内存,但我不知道如何开始查找已使用的物理或虚拟内存量
这通常是错误的问题。
当您运行 32 位或 64 位系统时,情况就不同了。
在 32 位系统中,您有 2GB 的总限制(可用地址空间的一半),在 64 位以下它实际上是无限的。
主要目标是找出我的程序使用了多少内存
那是不同的。你可以从GC.GetTotalMemory();
单个数组(任何标准数组,例如int[]
)的最大大小为System.Int32.MaxValue
. int.MaxValue
这意味着您的锯齿状数组可以容纳int.MaxValue
物品。
SO的这个链接对数组的最大大小有一个很好的答案。