这是交易:当我的网络服务器启动时,它会创建几个带有非常小的对象(如 1-2-3 整数)的冗长(20M 元素)数组。任何单个数组的累积大小不大于 2GB(CLR 的限制,请参阅下面的链接了解详细信息)。w3wp.exe 的内存使用量确实增长了接近 2GB(永远不会超过)。该代码在Any CPU
平台模式下编译并在具有 8GB RAM 的 Windows 7 x64 上运行。
到底是什么让它在创建我的列表时抛出 OutOfMemoryException ?如果我通过 IIS 或 VS 托管进程,会有什么不同吗?这似乎没有发生是PROD,但我一直在我的开发机器上遇到这种情况。(现在将尝试重新启动...)
这可能是相关的,但我似乎没有那么大的对象: .Net 中的非常大的集合导致内存不足异常
编辑:在 IIS 或 VS 中运行确实有所不同 - 在 IIS 中启动进程时看不到这种情况。那么这可能是VS调试器的限制吗?