/HEAP | Microsoft Docs
文章推薦指數: 80 %
MSVC 連結器或EDITBIN/HEAP 選項會設定堆積大小總計,並選擇性地設定其他堆積區塊的大小。
跳到主要內容
已不再支援此瀏覽器。
請升級至MicrosoftEdge,以利用最新功能、安全性更新和技術支援。
下載MicrosoftEdge
其他資訊
目錄
結束焦點模式
語言
閱讀英文
儲存
目錄
閱讀英文
儲存
Twitter
LinkedIn
Facebook
電子郵件
目錄
/HEAP
發行項
07/19/2022
6位參與者
本文內容
設定堆積的大小(位元組)。
這個選項只適用於可執行檔。
語法
/HEAP:reserve[,commit]
備註
reserve引數會指定虛擬記憶體中初始堆積配置的總計。
/HEAP連結器或EDITBIN選項會將指定的值四捨五入到最接近4個位元組的倍數。
預設的堆積大小為1MB。
選擇性commit引數會受到作業系統的解讀。
在Windows作業系統上,它會指定要配置的初始實體記憶體容量。
它也會指定擴展堆積時要配置多少記憶體。
認可的虛擬記憶體會導致在分頁檔中保留空間。
當應用程式需要較多的堆積空間時,較高的commit值允許系統的記憶體配置較不頻繁,但會增加記憶體需求且可能增加啟動時間。
commit值必須小於或等於reserve值。
預設值為4KB。
reserve以decimal、C-language十六進位或八進位標記法來指定和commit值。
例如,1MB的值以十進位表示為1048576,以十六位元表示為0x100000,以八進位表示為04000000。
預設值相當於選項/HEAP:1048576,4096。
範例
此範例連結命令會建立可執行檔main.exe,其堆積保留為2MB。
初始堆積和更新版本的堆積擴充會以64KB的區塊來進行:
link/heap:0x200000,0x10000main.obj
在VisualStudio中設定這個連結器選項
開啟專案的[屬性頁]對話方塊。
如需詳細資料,請參閱在VisualStudio中設定C++編譯器和組建屬性。
選取[設定屬性>連結器>系統]屬性頁。
設定[堆積保留大小]和[堆積認可大小]屬性,然後選擇[確定]或[套用]以儲存您的變更。
另請參閱
EDITBIN選項
MSVC連結器選項
本文內容
延伸文章資訊
- 1Increasing the JVM heap size for XDE for Java - IBM
A Microsoft Visual C++ Runtime Library error occurs when using IBM® Rational® XDE™ for Java™ inte...
- 2cpp-docs/heap-set-heap-size.md at main - GitHub
Open the project's Property Pages dialog box. For details, see Set C++ compiler and build propert...
- 3Heap Views in Visual Studio - Mark Downie
The Diagnostic Tool is at its best when you want to compare things over time, like say when memor...
- 4How to increase HEAP size in VC++ 6.0 environment - C / C++
becuase of the heap size limitation of the Visual Studio which stands ... On a side note, this fo...
- 5HEAP (設定堆積大小)
以十進位或C 語言標記法指定保留和 commit 值。 這項功能也可透過具有HEAPSIZE的模組定義檔來使用。 在Visual Studio 開發環境中設定這個連結器選項.