Udostępnij za pośrednictwem


/HEAP

Ustawia rozmiar sterty w bajtach. Ta opcja dotyczy tylko plików wykonywalnych.

Składnia

/HEAP:reserve[,commit]

Uwagi

Argument reserve określa łączną początkową alokację sterty w pamięci wirtualnej. Opcja /HEAP konsolidatora lub EDITBIN zaokrągla określoną wartość do najbliższej wielokrotności 4 bajtów. Domyślnie rozmiar sterty to 1 MB.

Opcjonalny commit argument podlega wykładni przez system operacyjny. W systemie operacyjnym Windows określa początkową ilość pamięci fizycznej do przydzielenia. Określa również ilość pamięci do przydzielenia po rozwinięciu sterta. Zatwierdzona pamięć wirtualna powoduje zarezerwowanie miejsca w pliku stronicowania. Wyższa commit wartość umożliwia systemowi przydzielanie pamięci rzadziej wtedy, gdy aplikacja potrzebuje więcej miejsca na stercie, ale zwiększa wymagania dotyczące pamięci i prawdopodobnie czas uruchamiania aplikacji. Wartość commit musi być mniejsza lub równa reserve wartości. Wartość domyślna to 4 KB.

reserve Określ wartości i commit w notacji dziesiętnej, szesnastkowej języka C lub ósemkowej. Na przykład wartość 1 MB można określić jako 1048576 w dziesiętnym lub jako 0x100000 w szesnastkowym lub jako 040000000 w ósemku. Wartości domyślne są równoważne opcji /HEAP:1048576,4096.

Przykład

To przykładowe polecenie linku tworzy wykonywalny main.exe , który ma rezerwę sterty wynoszącą 2 MB. Początkowe sterty i późniejsze rozszerzenia sterty są w blokach o wartości 64 KB:

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

Aby ustawić tę opcję konsolidatora w programie Visual Studio

  1. Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać więcej informacji, zobacz Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora języka C++ i kompilacji w programie Visual Studio).

  2. Wybierz stronę właściwości System konsolidatora właściwości>konsolidatora> konfiguracji.

  3. Ustaw właściwości Rozmiar rezerwy sterty i Rozmiar zatwierdzenia sterty, a następnie wybierz przycisk OK lub Zastosuj, aby zapisać zmiany.

Zobacz też

Opcje EDITBIN
Opcje konsolidatora MSVC