1

和数组一样吗?我有一个像下一个一样的锯齿状数组:

double numbers[][]=numbers[a][]

其中“a”可以是任意数字。我怎样才能找出锯齿状数组的最大大小。

我已经读到它受到可用内存量或虚拟内存量的限制,但是如果 mi PC 有 8 GB 的 RAM 内存,我该如何计算。

我的主要目标是找出我的程序正在使用多少内存,但我不知道如何开始查找已使用的物理或虚拟内存量

4

2 回答 2

2

这通常是错误的问题。
当您运行 32 位或 64 位系统时,情况就不同了。

在 32 位系统中,您有 2GB 的总限制(可用地址空间的一半),在 64 位以下它实际上是无限的。

主要目标是找出我的程序使用了多少内存

那是不同的。你可以从GC.GetTotalMemory();

于 2012-10-03T14:40:22.103 回答
1

单个数组(任何标准数组,例如int[])的最大大小为System.Int32.MaxValue. int.MaxValue这意味着您的锯齿状数组可以容纳int.MaxValue物品。

SO的这个链接对数组的最大大小有一个很好的答案。

于 2012-10-03T14:43:15.513 回答