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

时间:2011-07-25 16:50:17

标签: c# windows memory process

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

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:5)

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

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

答案 2 :(得分:4)

您似乎是指32位Windows中虚拟内存的2gb限制。你不能在32位系统上绕过这个限制。