Lewati ke konten utama

Menyesuaikan Deteksi Cache

Deteksi cache adalah fitur optimasi yang dapat meningkatkan kinerja makro Anda secara signifikan dengan mengurangi jumlah tangkapan layar yang diperlukan selama eksekusi.

Memahami Deteksi Cache

Secara default, makro Anda menangkap layar setiap kali perlu melakukan deteksi teks atau gambar. Meskipun hal ini memastikan akurasi, ini bisa menjadi berat secara komputasi. Deteksi cache memungkinkan Anda menyimpan dan menggunakan kembali frame yang terakhir ditangkap, mengurangi overhead dari tangkapan layar berulang.

Menggunakan Pengaturan Cache

Mengaktifkan Cache

# turn cache on
Settings:cacheOn();

Ketika cache diaktifkan:

  • Makro menyimpan frame yang terakhir ditangkap di memori sementara
  • Operasi deteksi selanjutnya menggunakan frame yang di-cache alih-alih menangkap yang baru
  • Mengurangi penggunaan CPU dan memori secara signifikan selama operasi deteksi cepat

Menonaktifkan Cache

# turn cache off
Settings:cacheOff();

Ketika cache dinonaktifkan:

  • Makro menangkap frame baru untuk setiap operasi deteksi
  • Memberikan informasi layar yang paling mutakhir
  • Berguna ketika konten layar berubah sering

Praktik Terbaik

  1. Aktifkan cache ketika:

    • Melakukan beberapa deteksi secara berurutan dengan cepat
    • Konten layar tetap relatif statis
    • Optimasi kinerja menjadi prioritas
  2. Nonaktifkan cache ketika:

    • Konten layar berubah dengan cepat
    • Akurasi deteksi mutlak diperlukan
    • Penggunaan memori menjadi masalah

Contoh Penggunaan

# 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();

Pengaturan Terkait

Anda dapat menggabungkan deteksi cache dengan pengaturan optimasi lainnya:

  • Settings:grayscaleOn() - Meningkatkan kinerja lebih lanjut dengan memproses dalam grayscale
  • Settings:setScanInterval() - Menambahkan delay antara operasi deteksi
  • Settings:setMinScore() - Menyesuaikan ambang batas akurasi deteksi