我得到一个内存不足异常C
我在32位机器上遇到了同样的问题,当时有3GB的内存,这很有意义。但是现在,我使用高端主板和高端RAM将硬件升级为具有16GB内存的64位计算机,但是在1.3GB后仍然发生了内存例外!
我知道,无论如何,没有一个超过2GB和1.3的单个对象小于2GB,因此单个对象上的内置MS 2GB限制不太可能是问题所在。
当应用程序达到某种内存使用阈值时,似乎有某种窗口杀死开关。那么应该有一种配置此方法的方法。也许是在注册表中吗?
任何帮助将不胜感激!
答案
直到你没有区别编译 到相同的目标体系结构。我suppose 您正在编译32
在两种情况下,位架构。
值得一提的OutOfMemoryException
如果你得到的话也可以抚养2GB
由单个集合分配的内存Clr(说List<T>
)在两个架构上32
和64
少量。
能够从记忆善良中受益64
位架构,您必须编译 您的代码定位64
位体系结构。之后,自然,您的二进制会运行only 在64
有点,但会受益于在RAM中拥有更多可用空间的可能性。