ضبط اكتشاف التخزين المؤقت
اكتشاف التخزين المؤقت (Cache detection) هو ميزة تحسين يمكنها أن تحسّن أداء الماكرو الخاص بك بشكل كبير عن طريق تقليل عدد عمليات التقاط الشاشة المطلوبة أثناء التنفيذ.
فهم اكتشاف التخزين المؤقت
افتراضيًا، يلتقط الماكرو الخاص بك الشاشة في كل مرة يحتاج فيها إلى إجراء اكتشاف نص أو صورة. ورغم أن ذلك يضمن الدقة، إلا أنه قد يكون مكلفًا من الناحية الحسابية. يتيح لك اكتشاف التخزين المؤقت تخزين آخر إطار مُلتقط وإعادة استخدامه، مما يقلل من العبء الناتج عن عمليات التقاط الشاشة المتكررة.
استخدام إعدادات التخزين المؤقت
تفعيل التخزين المؤقت
# turn cache on
Settings:cacheOn();
عند تفعيل التخزين المؤقت:
- يخزّن الماكرو آخر إطار مُلتقط في الذاكرة المؤقتة
- تستخدم عمليات الاكتشاف اللاحقة الإطار المخزّن بدلًا من التقاط إطار جديد
- يقلل بشكل كبير من استخدام المعالج والذاكرة أثناء عمليات الاكتشاف السريعة
تعطيل التخزين المؤقت
# 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()- يضبط حدّ دقة الاكتشاف