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

本文关键字:分配 进程 2GB 内存 一个 Windows | 更新日期: 2023-09-27 18:03:20

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

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

您不能分配大于2GB的单个对象(或数组),这是CLR限制。

。. NET Framework 4.5允许在64位平台上创建大于2GB的数组。这个特性不是默认的,它必须通过配置文件使用gcAllowVeryLargeObjects元素来启用。

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

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