0

我有一个二维数组:

char[,] DataFile;

当我创建一个对象时:

DataFile=new char[45000,6000] 

它抛出内存不足异常

.Net 3.5 中对象的最大大小是多少?char 数组的最大长度是多少?

4

3 回答 3

2

在 CLR 4.0 中,单个对象的大小仍限制为 2 GB?已经对各种情况下的限制进行了很​​好的解释。

于 2013-07-04T10:55:46.743 回答
2

这得看情况。

显然,您安装了多少物理内存 (RAM) 和/或设置了多大的虚拟内存 (swap) 很重要。

无论如何,在 32 位 Windows 中,最大对象大小为 2GB。但还有另一个限制:过程映像必须具有所需大小的连续内存块。

您的阵列大约有 514MB 大。如果您有足够的可用资源,您应该自行检查。

于 2013-07-04T10:55:57.500 回答
-2

没有实际限制,它仅取决于您的计算机有多少 RAM,以及运行时可以分配多少连续内存。

于 2013-07-04T10:55:52.930 回答