我们目前正在考虑构建一个缓存系统来保存从SQL数据库中提取的数据,并使其可用于其他几个应用程序(网站,Web服务等).我们想象缓存作为Windows服务运行,基本上由一个保存缓存条目的智能字典组成.我的问题是,应用程序的工作集是否有限制(它将在Windows Server 2003下运行)?或者是物理内存量的限制?
我只是在我的Windows应用程序项目中写两行
double[] results = new double[100000000];
double[] results1 = new double[100000000];
Run Code Online (Sandbox Code Playgroud)
在第二行(results1)我得到了异常'System.OutOfMemoryException'被抛出.
好吧,我的系统配置是
RAM- 4 GB
操作系统 - Windows 7
处理器 - 两核2.93 Ghz的英特尔核心
我该如何解决此错误以及发生此错误的原因
好的,因为大部分答案都是针对通用列表的
List<int> results1 = new List<int>();
List<int> results2 = new List<int>();
for (int i = 0; i <= 100000000; i++)
{
results1.Add(i);
results2.Add(i);
}
Run Code Online (Sandbox Code Playgroud)
我也在这里得到同样的错误