我们编写了一个应用程序,它是一个需要 24 小时不间断运行的数字运算模拟。它使用窗口形式的绘画事件来连续呈现主题的视觉表示,另外我们使用几个实时图形和网格来显示项目对象的进度。它是一个 .NET Windows 窗体应用程序。
4 小时后,我们得到 System outOfMemory Exception。
Memory Profiler 告诉我们,如果我们权衡一些实时图和一些其他未处理的对象,我们可以节省“一些”(35%-40%)内存。
我担心的是它仍然不会 24 小时不间断运行。我们已经在安装了 32 位 Win7 的 HP 8440p Elitebook Intel i5 上配备了 4GB RAM。
我们的目标是为我们的模拟应用程序和运行它的 .NET CLR 提供尽可能多的内存。投资更多内存(可能是 8GB)和 64 位操作系统会有帮助吗?除了添加更多硬件之外,我还需要考虑哪些其他可能的 CLR 选项?
非常感谢。