/ STACK (stos alokacje)
/STACK:reserve[,commit]
Uwagi
Opcja/STACK programu ustawia rozmiar stosu w bajtach.Tej opcji należy używać tylko do utworzenia pliku .exe.
reserve Wartość określa Alokacja stosu całkowitej pamięci wirtualnej.Dla architektury x 86 i x64 maszyny, domyślny rozmiar stosu jest 1 MB.Na Itanium chipset rozmiar domyślny wynosi 4 MB.
commitpodlega interpretacji przez system operacyjny.W systemie Windows NT i Windows 2000 określa ilość pamięci fizycznej, aby przydzielić jednocześnie.Miejsca, które mają zostać zarezerwowane w pliku stronicowania powoduje, że przydzielonej pamięci wirtualnej.Wyższe commit wartość oszczędza czas, kiedy aplikacja wymaga więcej miejsca na stosie, ale zwiększa wymagania dotyczące pamięci i ewentualnie czas uruchamiania.Dla architektury x 86 i x64 maszyny, Zatwierdź domyślną jest 4 KB.Na Itanium chipset, wartość domyślna wynosi 16 KB.
Określ rezerwy i commit wartości dziesiętnych lub notacja języka C.
Inny sposób, aby ustawić rozmiar stosu jest z STACKSIZE instrukcji w pliku definicji modułów (DEF).STACKSIZE zastępuje alokacji stosu (/ STACK) opcję, jeśli są określone oba.Można zmienić rozmiar stosu po pliku .exe zbudowany przy użyciu EDITBIN narzędzia.
Aby ustawić tę opcję programu łączącego w środowisku projektowym programu Visual Studio
Otwórz projekt Stron właściwości okno dialogowe.Aby uzyskać szczegółowe informacje, zobacz Ustawianie właściwości projektu Visual C++.
Kliknij przycisk program łączący folder.
Kliknij przycisk System stronę właściwości.
Zmodyfikuj jedną z następujących właściwości:
Rozmiar przekazywania do stosu
Wielkość minimalna stosu
Aby ustawić tę opcję linker programowo
- Zobacz StackCommitSize i StackReserveSize właściwości.