1

我有一个 C# 应用程序,我已编译为 64 位,它在 64 位计算机上运行,​​该计算机具有 32GB 的 RAM,并且正在运行 Windows Server 2008。当它运行时,该框在使用 9GB RAM 时达到峰值(当应用程序运行时为 5GB '不运行)。

我需要让这个应用程序使用更多 RAM。我一直在网上四处寻找,无法准确指出这种限制是如何造成的。我研究了页面文件的使用情况(尽管从我读到的内容来看,在这种情况下虚拟内存应该不是问题),默认情况下,页面文件大小当前设置为 32Gb 左右

谁能指出我正确的方向。我对 C# 和 Visual Studio 很陌生,所以我不确定自己在做什么。

4

2 回答 2

0

您的应用程序可能只是没有分配和持有“足够”的内存。尝试分配 10 个 byte[] 每个 1GB。这将成功。这证明了 CLR 不是问题。

于 2012-05-03T10:34:50.203 回答
0

我想你问错问题了。您的应用程序使用更多 RAM 并不会使其更快。您可能需要使用多线程或更好地使用 bcp 实用程序来拆分 CSV 加载任务。

于 2012-05-03T11:05:42.797 回答