#MaxMem

Setzt die maximale Kapazität jeder Variable auf eine bestimmte Anzahl von Megabytes.

#MaxMem Megabytes

Parameter

Megabytes

Die Menge an Megabytes, die für jede Variable vorgesehen ist. Wenn der Wert größer als 4095 ist, wird automatisch 4095 verwendet. Wenn der Wert kleiner als 1 ist, wird automatisch 1 verwendet.

Bemerkungen

Wenn diese Direktive im Skript nicht angegeben ist, verhält sie sich so, als wäre sie auf 64 gesetzt.

Die Limitierung der Kapazität jeder Variable soll verhindern, dass ein fehlerhaftes Skript den gesamten verfügbaren Arbeitsspeicher verbraucht. Das Erhöhen oder Verringern des Limits hat weder Auswirkung auf die Performanz eines Skripts, noch ändert dies die Tatsache, wie viel Speicher das Skript im Endeffekt verbraucht (außer im Fall von WinGetText und ControlGetText, die mehr Text abrufen können, wenn #MaxMem erhöht wird).

Diese Einstellung ist global, d.h. die Direktive muss nur einmal irgendwo im Skript angegeben werden, um das Verhalten des ganzen Skripts zu beeinflussen.

#MaxMem limitiert nur die automatische Erweiterung, die eine Variable für sich selbst durchführt. Diese Direktive hat keinen Einfluss auf VarSetCapacity().

#MaxMem kann wie alle anderen Direktiven nicht bedingt ausgeführt werden.

VarSetCapacity(), Variablen, Sort, WinGetText, ControlGetText, #MaxThreads

Beispiele

Erlaubt 256 MB statt 64 MB pro Variable.

#MaxMem 256

Erlaubt die höchstmögliche Kapazität pro Variable.

#MaxMem 4095