我得到一个内存不足异常C

我在32位机器上遇到了同样的问题,当时有3GB的内存,这很有意义。但是现在,我使用高端主板和高端RAM将硬件升级为具有16GB内存的64位计算机,但是在1.3GB后仍然发生了内存例外!

我知道,无论如何,没有一个超过2GB和1.3的单个对象小于2GB,因此单个对象上的内置MS 2GB限制不太可能是问题所在。

当应用程序达到某种内存使用阈值时,似乎有某种窗口杀死开关。那么应该有一种配置此方法的方法。也许是在注册表中吗?

任何帮助将不胜感激!

答案

直到你没有区别编译 到相同的目标体系结构。我suppose 您正在编译32在两种情况下,位架构。

值得一提的OutOfMemoryException如果你得到的话也可以抚养2GB由单个集合分配的内存Clr(说List<T>)在两个架构上3264少量。

能够从记忆善良中受益64位架构,您必须编译 您的代码定位64位体系结构。之后,自然,您的二进制会运行only64有点,但会受益于在RAM中拥有更多可用空间的可能性。

来自: stackoverflow.com