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

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

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

您不能分配一个大于2GB的单个对象(或一个数组),这是一个CLR限制。 你将不得不把对象分成几块。

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

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