我有一个二维数组:
char[,] DataFile;
当我创建一个对象时:
DataFile=new char[45000,6000]
它抛出内存不足异常。
.Net 3.5 中对象的最大大小是多少?char 数组的最大长度是多少?
在 CLR 4.0 中,单个对象的大小仍限制为 2 GB?已经对各种情况下的限制进行了很好的解释。
这得看情况。
显然,您安装了多少物理内存 (RAM) 和/或设置了多大的虚拟内存 (swap) 很重要。
无论如何,在 32 位 Windows 中,最大对象大小为 2GB。但还有另一个限制:过程映像必须具有所需大小的连续内存块。
您的阵列大约有 514MB 大。如果您有足够的可用资源,您应该自行检查。
没有实际限制,它仅取决于您的计算机有多少 RAM,以及运行时可以分配多少连续内存。