SetBatchLines

얼마나 빨리 스크립트를 실행할지 결정합니다 (CPU 이용에 영향을 미칩니다).

SetBatchLines, 20ms
SetBatchLines, LineCount

매개변수

20ms

(20ms는 그냥 예제일 뿐입니다.) 값이 ms로 끝나면, 스크립트가 얼마나 자주 잠자야 하는지 나타냅니다 (각 잠자기마다 10 ms 길이입니다). 다음 예제에서, 스크립트는 20ms 동안 실행한 후에 매번 10ms 동안 잡니다: SetBatchLines, 20ms.

LineCount

10ms 동안 잠자기 전에 실행할 스크립트 줄의 개수. 값은 최대 9223372036854775807입니다. 또한, 이 모드는 앞 문단에서 20ms 모드 동안 서로 배타적입니다; 즉, 한 번에 그 중에 하나만 효과가 있습니다.

논평

SetBatchLines -1를 사용하면 절대 잠자지 않습니다 (즉, 스크립트는 최대 속도로 실행됩니다).

기본 설정은 10ms입니다. 단 [v1.0.16] 이전 버전에서는 대신에 10 (줄)을 사용했습니다.

"ms" 방법은 속도와 협력이 중요한 스크립트에 권장합니다. 예를 들어, 대부분의 시스템에서 설정이 10ms이면 스크립트는 CPU 휴식 시간의 50%를 넘지 않게 사용합니다. 이렇게 하면 스크립트는 빠르게 실행되면서 동시에 예를 들어 게임과 비디오캡쳐/상연과 같이 CPU에 민감한 작업과 여전히 높은 수준의 협력을 유지할 수 있습니다.

내장 변수 A_BatchLines에 현재 설정이 담겨 있습니다.

스크립트의 속도는 또한 스크립트의 성질에 따라 다음 명령어들에 영향을 받습니다: SetWinDelay, SetControlDelay, SendMode, SetKeyDelay, SetMouseDelay, 그리고 SetDefaultMouseSpeed.

새로 기동된 쓰레드마다 (핫키, 맞춤 메뉴 항목, 또는 타이머 서브루틴) 이 명령어에 대한 기본값을 가지고 새로 시작합니다. 이 설정은 이 명령어를 자동-실행 섹션에 (스크립트의 상단 부분) 사용하면 바꿀 수 있습니다.

SetWinDelay, SetControlDelay, SendMode, SetKeyDelay, SetMouseDelay, SetDefaultMouseSpeed, Critical

예제

Causes the script to sleep every 10 ms.

SetBatchLines, 10ms

Causes the script to sleep every 1000 lines.

SetBatchLines, 1000