캐시 감지 조정
캐시 감지는 실행 중에 필요한 화면 캡처 횟수를 줄여 매크로의 성능을 크게 향상시킬 수 있는 최적화 기능입니다.
캐시 감지 이해하기
기본적으로 매크로는 텍스트 또는 이미지 감지를 수행해야 할 때마다 화면을 캡처합니다. 이는 정확성을 보장하지만 계산 비용이 많이 들 수 있습니다. 캐시 감지를 사용하면 마지막으로 캡처된 프레임을 저장하고 재사용하여 반복적인 화면 캡처의 오버헤드를 줄일 수 있습니다.
캐시 설정 사용
캐시 활성화
# turn cache on
Settings:cacheOn();
캐시가 활성화되면:
- 매크로는 마지막으로 캡처된 프레임을 임시 메모리에 저장합니다.
- 후속 감지 작업은 새 프레임을 캡처하는 대신 캐시된 프레임을 사용합니다.
- 빠른 감지 작업 중 CPU 및 메모리 사용량을 크게 줄입니다.
캐시 비활성화
# turn cache off
Settings:cacheOff();
캐시가 비활성화되면:
- 매크로는 각 감지 작업마다 새 프레임을 캡처합니다.
- 가장 최신의 화면 정보를 제공합니다.
- 화면 내용이 자주 변경될 때 유용합니다.
모범 사례
-
다음과 같은 경우 캐시를 활성화하세요:
- 빠르게 연속해서 여러 감지를 수행할 때
- 화면 내용이 비교적 정적으로 유지될 때
- 성능 최적화가 우선일 때
-
다음과 같은 경우 캐시를 비활성화하세요:
- 화면 내용이 빠르게 변경될 때
- 절대적인 감지 정확도가 필요할 때
- 메모리 사용량이 우려될 때
사용 예시
# Enable cache for a sequence of related detections
Settings:cacheOn();
Screen:find('Button 1.jpg');
Screen:find('Button 2.jpg');
Screen:find('Button 3.jpg');
# Disable cache when done
Settings:cacheOff();
관련 설정
캐시 감지를 다른 최적화 설정과 결합할 수 있습니다:
Settings:grayscaleOn()- 그레이스케일로 처리하여 성능을 더욱 향상Settings:setScanInterval()- 감지 작업 사이에 지연 추가Settings:setMinScore()- 감지 정확도 임계값 조정