/HEAP | Microsoft Docs

文章推薦指數: 80 %
投票人數:10人

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連結器選項 本文內容



請為這篇文章評分?