Freigeben über


/HEAP

Legt die Größe des Heaps in Byte fest. Diese Option gilt nur für ausführbare Dateien.

Syntax

/HEAP:reserve[,commit]

Hinweise

Das reserve Argument gibt die gesamte anfängliche Heap-Zuordnung im virtuellen Speicher an. Die /HEAP Linker- oder EDITBIN-Option rundet den angegebenen Wert auf das nächste Vielfache von 4 Byte auf. Standardmäßig beträgt die Heapgröße 1 MB.

Das optionale commit Argument unterliegt der Auslegung durch das Betriebssystem. Auf einem Windows-Betriebssystem gibt es die anfängliche Menge des zuzuweisenden physischen Arbeitsspeichers an. Außerdem wird angegeben, wie viel mehr Arbeitsspeicher zugewiesen werden soll, wenn der Heap erweitert wird. Die Zusicherung von virtuellem Speicher bewirkt die Belegung von Speicher in der Auslagerungsdatei. Ein höherer commit Wert ermöglicht es dem System, weniger Arbeitsspeicher zuzuweisen, wenn die App mehr Heap-Speicherplatz benötigt, aber die Speicheranforderungen und möglicherweise die App-Startdauer erhöht. Der commit Wert muss kleiner oder gleich dem reserve Wert sein. Der Standardwert ist 4 KB.

Geben Sie die reserve Werte commit in dezimaler, C-Sprache hexadezimaler oder oktaler Schreibweise an. Beispielsweise kann ein Wert von 1 MB als 1048576 im Dezimalzeichen oder als 0x100000 hexadezimal oder als 040000000 in oktal angegeben werden. Die Standardwerte entsprechen der Option /HEAP:1048576,4096.

Beispiel

Mit diesem Beispiellinkbefehl wird eine ausführbare main.exe erstellt, die eine Heap-Reserve von 2 MB aufweist. Die ersten Heap- und späteren Heaperweiterungen werden in Blöcken von 64 KB bereitgestellt:

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

So legen Sie diese Linkeroption in Visual Studio fest

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Weitere Informationen erhalten Sie unter Set C++ compiler and build properties in Visual Studio (Festlegen der Compiler- und Buildeigenschaften (C++) in Visual Studio).

  2. Wählen Sie die Eigenschaftenseite Konfigurationseigenschaften>Linker>System aus.

  3. Legen Sie die Eigenschaften "Heap Reserve Size " und "Heap Commit Size " fest, und wählen Sie dann "OK " oder "Übernehmen" aus, um Ihre Änderungen zu speichern.

Siehe auch

EDITBIN-Optionen
Linkeroptionen