Udostępnij za pośrednictwem


/STACK (Twórz stos z alokacji)

/STACK:reserve[,commit]

Uwagi

Opcja /STACK ustawia rozmiar stosu w bajtach.Należy używać tej opcji, tylko podczas kompilowania pliku .exe.

Wartość reserve określa całkowitą alokację stosu w pamięci wirtualnej.Dla ARM x86 i maszyny x64, domyślnym rozmiarem stosu jest 1 MB.

commit podlega interpretacji przez system operacyjny.W systemie Windows WindowsRT określa to ilość fizycznej pamięci przydzielanej jednocześnie.Zatwierdzona pamięć wirtualna powoduje zwolnienie miejsca zarezerwowanego w pliku stronicowania.Większa wartość commit może zaoszczędzić czas, kiedy aplikacja potrzebuje więcej miejsca na stosie, ale zwiększa wymagania dotyczące pamięci i ewentualnie, czas uruchamiania.Dla ARM x86 i maszyny x64, zatwierdzona wartość domyślna to 4 KB.

Określ wartości reserve i commit w notacji liczb dziesiętnych lub języka C.

Innym sposobem ustawiania rozmiaru stosu jest skorzystanie z instrukcji STACKSIZE w pliku definicji modułów (.def).STACKSIZE zastępuje opcję Stack Allocations (/ STACK), jeśli określone są oba.Można zmienić rozmiar stosu po skompilowaniu pliku .exe przy użyciu pliku narzędzia EDITBIN.

Aby ustawić opcję konsolidatora w środowisku programowania Visual Studio

  1. Otwórz okno dialogowe Strony właściwości projektu.Aby uzyskać szczegółowe informacje, zobacz Konfigurowanie właściwości projektu programu Visual C++.

  2. Wybierz folder Konsolidator.

  3. Wybierz stronę właściwości System.

  4. Zmodyfikuj jedną z następujących właściwości:

    • Zaalokowany rozmiar stosu

    • Zarezerwowany rozmiar stosu

Aby programowo ustawić opcję konsolidatora

Zobacz też

Informacje

Ustawianie opcji konsolidatora

Opcje konsolidatora