#MaxMem

변수의 최대 가용 능력을 지정된 개수의 메가바이트로 설정합니다.

#MaxMem Megabytes

매개변수

Megabytes

변수에 허용할 메가바이트의 개수. 4095보다 큰 값은 4095로 간주합니다. 1보다 작은 값은 1로 간주합니다.

논평

이 지시어가 스크립트에 지정되어 있지 않으면, 마치 64로 설정된 것처럼 행위합니다.

각 변수의 가용 능력을 제한하는 목적은 버그가 있는 스크립트가 모든 시스템 메모리를 고갈시키지 못하도록 하기 위함입니다. 제한을 올리고 내려도 스크립트의 수행성능에는 영향을 미치지 않습니다. 스크립트가 실제로 사용하는 메모리 크기도 바뀌지 않습니다 (단, WinGetTextControlGetText의 경우는 제외합니다. #MaxMem을 늘리면 더 많은 텍스트를 받을 수 있기 때문입니다).

이 설정은 전역적입니다. (스크립트 아무데서나) 한 번만 지정하면 전체 스크립트의 행위에 영향을 줄 수 있다는 뜻입니다.

이 설정은 변수가 스스로 자동 확장되는 경우만 제한합니다. VarSetCapacity()에는 영향을 주지 않습니다.

다른 지시어처럼, #MaxMem는 조건적으로 실행할 수 없습니다.

VarSetCapacity(), 변수, Sort, WinGetText, ControlGetText, #MaxThreads

예제

Allows 256 MB instead of 64 MB per variable.

#MaxMem 256

Allows the maximum amount of MB per variable.

#MaxMem 4095