有人知道为什么当TaskMgr.exe显示我的进程只占用约1GB内存时,我会收到OutOfMemoryException异常吗?
有人知道为什么当TaskMgr.exe显示我的进程只占用约1GB内存时,我会收到OutOfMemoryException异常吗?
如果您没有定义交换空间,则增加虚拟内存大小可能会有所帮助。
此外,请注意,当您使用.NET时,32位.NET代码的进程内存限制往往比理论限制低得多。在内存使用量达到1.2GB和1.6GB之间时,很常见出现内存不足错误 - 远低于理论上的2GB限制。(即使分配小块内存,这也是正确的。)
转移到64位平台很可能会消除此问题。(您的1GB可能并不完全准确,TaskMgr估计内存分配的能力非常差。)
是不是IDE限制了你可以使用的内存量?如果是这样,你可以提供运行参数来扩展可用内存的数量。至少在eclipse中是这样的。