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