我目前遇到的问题是,使用 .NET 框架 v4.0 的 C# 应用程序在运行 Windows Server 2012 的 256 GB RAM 服务器上使用 16 GB RAM 后开始使用虚拟内存。
一些附加信息:
程序是在 Windows 7 Professional(64 位二进制)上使用 Visual Studio 2012 Professional Edition 编译的。
我不知道在这种环境中应该发生的任何 RAM 限制,但我错过了什么吗?
我还查看了代码中可能存在的任何潜在原因,但我不确定是什么导致了问题。该程序使用多个 Dictionary 实例。每个字典都包含 MyClass 数据作为其值,其中 MyClass 定义为:
public MyClass
{
string a;
string b;
string c;
Dictionary<string> subDict;
}
我是否会使用多个字典,每个字典都包含一个字典以某种方式导致内存限制?