32位应用程序单个进程最大占用内存是4GB
????? 32位應用程序單個進程最大占用內存是4GB左右,這個問題是因為需要測試大數據里才能體現出來的問題,所以反反復復花了一周多的時間來搞定它,希望大家在對它有一個印象。64位的應用程序的時候就不會有這個限制。所以這種情況下請編譯成64位的程序,一般是"amd64"位。
如下是摘自msdn的一些資料,供大家參考:
?
如何:在命令行啟用 64 位 Visual C++ 工具集
雖然默認情況下 Visual C++ 2005 不安裝也不能用于所有版本(有關更多信息,請參見 Visual C++ 版本。),但使用其中包含的編譯器卻可以創建在 64 位 Windows 操作系統中運行的應用程序。
有關安裝 64 位編譯器的信息,請參見 安裝 Visual Studio 64 位組件。
有關在 Visual Studio 開發環境中創建 64 位應用程序的信息,請參見如何:針對 64 位平臺配置 Visual C++ 項目。
下面的列表描述了 cl.exe(Visual C++ 編譯器)的各個版本:
x86 on x86允許您為 x86 計算機創建輸出文件。此版本的 cl.exe 在 x86 計算機和 64 位 Widows 操作系統中的 WOW64 下作為 32 位本機進程運行。
允許您為 Itanium 創建輸出文件。此版本的 cl.exe 在 x86 計算機和 64 位 Widows 操作系統中的 WOW64 下作為 32 位本機進程運行。
允許您為 x64 創建輸出文件。此版本的 cl.exe 在 x86 計算機和 64 位 Widows 操作系統中的 WOW64 下作為 32 位本機進程運行。
允許您為 Itanium 創建輸出文件。此版本的 cl.exe 在 Itanium 計算機上作為本機進程運行。
允許您為 x64 創建輸出文件。此版本的 cl.exe 在 x64 計算機上作為本機進程運行。
在 64 位 Windows 操作系統中安裝 64 位編譯器時,您將看到各種 64 位本機編譯器和跨平臺編譯器的命令提示符。若要訪問這些命令提示符,請轉至“開始”,再轉至“所有程序”。從“Microsoft Visual Studio 2005”菜單選項中選擇“Visual Studio 工具”,再選擇命令提示。
Vcvarsall.bat
通過運行 vcvarsall.bat 批處理文件,可以在命令行中使用五個編譯器中的任何一個。默認情況下,此文件的完整路徑為 C:"Program Files"Microsoft Visual Studio 8"VC"Vcvarsall.bat。
(啟用 Visual C++ 工具集的另一種方法是使用 vcvars32.bat,但這種方法僅啟用 32 位編譯器。有關更多信息,請參見 為命令行生成設置路徑和環境變量。)
如果沒有提供任何參數,則此批處理文件將為使用 x86 32 位編譯器配置必要的環境變量,但此文件可用于配置任何 64 位編譯器。下表顯示 vcvarsall.bat 支持的參數。
| “x86”(默認) | 32 位本機編譯器 | x86、x64、Itanium | x86 |
| “x86_amd64” | x64 跨平臺編譯器 | X86、x64、Itanium | x64 |
| “x86_IPF” | Itanium 跨平臺編譯器 | X86、x64、Itanium | Itanium |
| “amd64” | x64 本機編譯器 | x64 | x64 |
| “IPF”或“itanium” | Itanium 本機編譯器 | Itanium | Itanium |
轉載于:https://www.cnblogs.com/luyinghuai/archive/2008/07/21/1247867.html
總結
以上是生活随笔為你收集整理的32位应用程序单个进程最大占用内存是4GB的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VOIP是什么
- 下一篇: 软件质量保证与测试期末复习整理