如何为Windows中的进程分配超过2GB的内存?

abw*_*333 7 c# memory windows process

我正在运行一个构建一个非常大的对象的程序,我将从为这个进程分配超过2GB的内存中受益匪浅.提前致谢.

Ana*_*tts 6

您不能分配大于2GB的单个对象(或数组),这是CLR限制.你必须将对象分成几部分.

  • @Schroedingers Cat 为某些算法分配巨大的对象是完全合理的。 (2认同)

小智 5

.NET Framework 4.5允许在64位平台上创建大于2GB的数组.默认情况下,此功能未启用,必须使用gcAllowVeryLargeObjects元素通过配置文件启用此功能.

http://msdn.microsoft.com/en-us/library/hh285054(v=vs.110).aspx


Dav*_*nan 4

您似乎指的是 32 位 Windows 中虚拟内存的 2GB 限制。在 32 位系统上您无法绕过此限制。

  • @alexei 机器的管理员可以执行 /3gb 但应用程序不能 (2认同)