/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
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).
Wybierz stronę właściwości System konsolidatora właściwości>konsolidatora> konfiguracji.
Ustaw właściwości Rozmiar rezerwy sterty i Rozmiar zatwierdzenia sterty, a następnie wybierz przycisk OK lub Zastosuj, aby zapisać zmiany.