锯齿状阵列可以容纳的最大大小是多少?

时间:2012-10-03 14:38:04

标签: c# memory-management

与数组相同? 我有一个像下一个像Jagged Arrays:

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

其中“a”可以是任何数字。我怎样才能找到锯齿状阵列的最大尺寸。

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

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

2 个答案:

答案 0 :(得分:2)

这通常是错误的问题 当你运行32或64位系统时它会有所不同。

在32位系统中,你有2GB的总限制(可用地址空间的一半),64位以下几乎是无限制的。

  

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

这是不同的。您可以从GC.GetTotalMemory();

开始

答案 1 :(得分:1)

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

来自SO的

This link对阵列的最大大小有很好的答案。