【发布时间】:2012-07-01 13:19:17
【问题描述】:
我认为 32 位进程最多可以使用 2GB RAM,因为一半的地址空间是为操作系统保留的(使用 /3GB 开关可能是 3GB)。然而,星际争霸 II 设法使用了将近 4GB 的空间,而且它是一个 32 位的 EXE。 Process Explorer 显示:
4,000,896 KB private bytes
3,928,164 KB working set
它是如何做到这一点的,我如何在我自己的程序中做到这一点?在.NET中是否可能?在非托管 C++ 中?以某种方式在托管 C++ 中?
【问题讨论】:
标签: memory 32-bit virtual-memory