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
예제
SetBatchLines, 10ms SetBatchLines, 1000