如前所述,以 x64 编译应用程序可为您提供更多可用内存。
但是在必须在 x86 中构建应用程序的情况下,有一种方法可以将内存限制从 1.2GB 提高到 4GB(这是 32 位进程的实际限制):
在Visual Studio安装目录的VC/bin文件夹中,必须有一个editbin.exe
文件。所以在我的默认安装中,我在下面找到它
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\editbin.exe
为了使程序工作,也许你必须先vcvars32.bat
在同一个目录中执行。然后一个
editbin /LARGEADDRESSAWARE <your compiled exe file>
足以让您的程序使用 4GB RAM。<your compiled exe file>
是 VS 在编译项目时生成的 exe。
如果您想在每次编译项目时自动执行此行为,请对已执行的项目使用以下 Post-Build 事件:
if exist "$(DevEnvDir)..\tools\vsvars32.bat" (
call "$(DevEnvDir)..\tools\vsvars32.bat"
editbin /largeaddressaware "$(TargetPath)"
)
旁注:同样可以devenv.exe
让 Visual Studio 也使用 4GB RAM 而不是 1.2GB(但首先备份旧的devenv.exe
)。