Sdílet prostřednictvím


/HEAP

Nastaví velikost haldy v bajtech. Tato možnost platí jenom pro spustitelné soubory.

Syntaxe

/HEAP:reserve[,commit]

Poznámky

Argument reserve určuje celkové počáteční přidělení haldy ve virtuální paměti. Možnost /HEAP linkeru nebo EDITBIN zaokrouhlí zadanou hodnotu na nejbližší násobek 4 bajtů. Ve výchozím nastavení je velikost haldy 1 MB.

commit Volitelný argument podléhá interpretaci operačního systému. V operačním systému Windows určuje počáteční množství fyzické paměti, které se má přidělit. Určuje také, kolik paměti se má přidělit při rozbalení haldy. Potvrzená virtuální paměť rezervuje místo ve stránkovacím souboru. Vyšší commit hodnota umožňuje systému přidělit paměť méně často, když aplikace potřebuje více místa haldy, ale zvyšuje požadavky na paměť a případně dobu spuštění aplikace. Hodnota commit musí být menší nebo rovna hodnotě reserve . Výchozí hodnota je 4 kB.

reserve Zadejte hodnoty v commit desítkové soustavě, šestnáctkovém zápisu jazyka C nebo osmičkovém zápisu. Například hodnotu 1 MB lze zadat jako 1048576 v desítkové soustavě nebo jako 0x100000 v šestnáctkové soustavě nebo jako 04000000 v osmičkovém formátu. Výchozí hodnoty jsou ekvivalentní možnosti /HEAP:1048576,4096.

Příklad

Tento ukázkový příkaz odkazu vytvoří spustitelný main.exe , který má rezervu haldy 2 MB. Počáteční halda a pozdější rozšíření haldy jsou v blocích 64 kB:

link /heap:0x200000,0x10000 main.obj

Nastavení této možnosti linkeru v sadě Visual Studio

  1. Otevřete dialogové okno Stránky vlastností projektu. Další informace naleznete v tématu Nastavení kompilátoru jazyka C++ a vlastností sestavení v sadě Visual Studio.

  2. Vyberte stránku vlastností linkeru>>konfigurace systému.

  3. Nastavte vlastnosti Velikost rezervy haldy a Velikost potvrzení haldy a pak zvolte OK nebo Použít k uložení změn.

Viz také

Možnosti EDITBIN
Možnosti linkeru MSVC