본문으로 건너뛰기

캐시 감지 조정

캐시 감지는 실행 중에 필요한 화면 캡처 횟수를 줄여 매크로의 성능을 크게 향상시킬 수 있는 최적화 기능입니다.

캐시 감지 이해하기

기본적으로 매크로는 텍스트 또는 이미지 감지를 수행해야 할 때마다 화면을 캡처합니다. 이는 정확성을 보장하지만 계산 비용이 많이 들 수 있습니다. 캐시 감지를 사용하면 마지막으로 캡처된 프레임을 저장하고 재사용하여 반복적인 화면 캡처의 오버헤드를 줄일 수 있습니다.

캐시 설정 사용

캐시 활성화

# turn cache on
Settings:cacheOn();

캐시가 활성화되면:

  • 매크로는 마지막으로 캡처된 프레임을 임시 메모리에 저장합니다.
  • 후속 감지 작업은 새 프레임을 캡처하는 대신 캐시된 프레임을 사용합니다.
  • 빠른 감지 작업 중 CPU 및 메모리 사용량을 크게 줄입니다.

캐시 비활성화

# turn cache off
Settings:cacheOff();

캐시가 비활성화되면:

  • 매크로는 각 감지 작업마다 새 프레임을 캡처합니다.
  • 가장 최신의 화면 정보를 제공합니다.
  • 화면 내용이 자주 변경될 때 유용합니다.

모범 사례

  1. 다음과 같은 경우 캐시를 활성화하세요:

    • 빠르게 연속해서 여러 감지를 수행할 때
    • 화면 내용이 비교적 정적으로 유지될 때
    • 성능 최적화가 우선일 때
  2. 다음과 같은 경우 캐시를 비활성화하세요:

    • 화면 내용이 빠르게 변경될 때
    • 절대적인 감지 정확도가 필요할 때
    • 메모리 사용량이 우려될 때

사용 예시

# 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() - 감지 정확도 임계값 조정