我有一个C#应用程序,我编译为64位,它运行在64位机器上,有32GB的RAM并运行Windows Server 2008.当它运行时,盒子达到峰值9GB RAM使用(5GB时应用程序没有运行。)
我要求让这个应用程序使用更多RAM。我一直在网上四处看看,无法确切地指出这种限制是如何造成的。我查看了页面文件的使用(虽然从我读到的内容来看,虚拟内存在这种情况下不应该是一个问题)并且页面文件大小默认目前设置为大约32Gb
任何人都可以指出我正确的方向。我是C#和视觉工作室的新手,所以我不确定我在做什么。
答案 0 :(得分:0)
您的应用可能只是没有分配并保留“足够”的内存。尝试分配每个1GB的10字节[]。这将成功。并且证明CLR不是问题。
答案 1 :(得分:0)
我认为你问的是错误的问题。使用更多内存的应用程序不会让它更快。您可能需要使用多线程拆分CSV加载任务或更好地使用bcp实用程序。