与数组相同? 我有一个像下一个像Jagged Arrays:
double numbers[][]=numbers[a][]
其中“a”可以是任何数字。我怎样才能找到锯齿状阵列的最大尺寸。
我已经读过它受到可用内存或虚拟内存量的限制,但是如果mi PC的内存容量为8 GB,我该如何计算呢。
我的主要目标是找出我的程序使用多少内存,但我不知道如何开始查找已使用的物理或虚拟内存量
答案 0 :(得分:2)
这通常是错误的问题 当你运行32或64位系统时它会有所不同。
在32位系统中,你有2GB的总限制(可用地址空间的一半),64位以下几乎是无限制的。
主要目标是找出我的程序使用了多少内存
这是不同的。您可以从GC.GetTotalMemory();
答案 1 :(得分:1)
单个数组(任何标准数组,例如int[]
)的最大大小为System.Int32.MaxValue
。这意味着您的锯齿状数组可以容纳int.MaxValue
个int.MaxValue
个项目。
This link对阵列的最大大小有很好的答案。