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
-
Aktifkan cache ketika:
- Melakukan beberapa deteksi secara berurutan dengan cepat
- Konten layar tetap relatif statis
- Optimasi kinerja menjadi prioritas
-
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 grayscaleSettings:setScanInterval()- Menambahkan delay antara operasi deteksiSettings:setMinScore()- Menyesuaikan ambang batas akurasi deteksi