/STACK
(Přidělení zásobníku)
/STACK:
reserve
[,
commit
]
Poznámky
Možnost /STACK
linkeru nastaví velikost zásobníku v bajtech. Tuto možnost použijte pouze při vytváření .exe
souboru. Možnost /STACK
se při použití u .dll
souborů ignoruje.
Hodnota reserve
určuje celkové přidělení zásobníku ve virtuální paměti. U počítačů ARM64, x86 a x64 je výchozí velikost zásobníku 1 MB.
Hodnota commit
podléhá interpretaci operačního systému. Ve WindowsRT určuje množství fyzické paměti, které se má přidělit najednou. Potvrzená virtuální paměť rezervuje místo ve stránkovacím souboru. Vyšší hodnota commit
šetří čas, potřebuje-li aplikace více místa v zásobníku, ale zvyšuje požadavky na paměť a případně i čas spuštění. Pro počítače ARM64, x86 a x64 je výchozí commit
hodnota 4 kB.
Zadejte hodnoty v commit
šestnáctkovém zápisu reserve
desetinného čísla nebo šestnáctkovém zápisu jazyka C (použijte předponu0x
).
Další způsob, jak nastavit velikost zásobníku, je příkaz STACKSIZE
v souboru definice modulu (.def
). STACKSIZE
přepíše možnost Přidělení zásobníku (/STACK
), pokud jsou zadány obě možnosti. Velikost zásobníku můžete změnit po .exe
sestavení souboru pomocí EDITBIN
nástroje.
Nastavení tohoto parametru linkeru ve vývojovém prostředí sady Visual Studio
Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.
Vyberte stránku vlastností linkeru>>konfigurace systému.
Upravte jednu z následujících vlastností:
Velikost potvrzení zásobníku
Velikost rezervy zásobníku
Programové nastavení tohoto parametru linkeru
- Zobrazit StackCommitSize a StackReserveSize vlastnosti