GUIDE 05
معدل الاستطلاع وحدود القياس — ما مدى دقة نتائج CPS؟
كيف يؤثر معدل استطلاع الفأرة وتوقيت أحداث المتصفح وتكرار المفاتيح ومعدل تحديث الشاشة في قياس CPS، وما حدود ذلك.
لا يقيس CPS على الويب «لحظة ضغط إصبعك على الزر»، بل «لحظة استقبال المتصفح لحدث الإدخال». وبين اللحظتين مراحل عدة، ينشأ في كل منها خطأ صغير. جمعنا هنا ما يؤثر في النتيجة وما لا يؤثر.
رحلة الإدخال حتى الشاشة
- يُضغط المفتاح، ويؤكد البرنامج الثابت للفأرة الضغطة بعد إزالة الارتداد.
- تُبلغ الفأرة الحاسوب بحالتها على فترات منتظمة (الاستطلاع أو Polling).
- يستقبل نظام التشغيل الإدخال ويمرره إلى المتصفح.
- ينشئ المتصفح حدثًا ويرفق به التوقيت ثم يسلّمه إلى برنامج الصفحة.
معدل الاستطلاع (Polling Rate)
معدل الاستطلاع هو عدد المرات التي تُبلغ فيها الفأرة عن حالتها في الثانية. والفاصل بين الإبلاغات يساوي 1000 ÷ معدل الاستطلاع (ms).
| معدل الاستطلاع | فاصل الإبلاغ |
|---|---|
| 125 Hz | 8 ms |
| 500 Hz | 2 ms |
| 1000 Hz | 1 ms |
لا يكاد يؤثر في عدد النقرات نفسه. فحتى لو نقرت 20 مرة في الثانية، يبقى الفاصل بين النقرات 50 ms، وهو أطول بكثير من فاصل الإبلاغ عند 125 Hz. لكن توقيت كل نقرة قد يتأخر بمقدار فاصل الإبلاغ، لذا قد يتشوّه توزيع الفواصل ببضعة ms.
دقة التوقيت في المتصفح
يستخدم مقياس CPS التوقيت المرفق بالحدث (event.timeStamp) وperformance.now(). وقد تخفض المتصفحات دقة هذا التوقيت عمدًا لأسباب أمنية، لذا فالأصح أن تقرأ الفواصل بوحدات من بضعة ms بدلًا من الوثوق بالأجزاء العشرية. وحتى لو كانت الصفحة منشغلة بعمل ثقيل، يعتمد توقيت الحدث على لحظة وصول الإدخال، فلا تسقط أي مدخلات من العدّ.
معدل تحديث الشاشة لا علاقة له
سواء كانت شاشتك 60 Hz أو 240 Hz، فمعدل التحديث يغيّر فقط سرعة عرض الأرقام. أما عدّ المدخلات فيجري بمعزل عن تحديث الشاشة، فلا تتغير النتيجة بسبب معدل التحديث.
الاتصال اللاسلكي والبلوتوث
في الاتصال اللاسلكي قد تصل الإبلاغات أحيانًا دفعة واحدة أو متأخرة. يبقى عدد النقرات في الغالب كما هو، لكن توزيع الفواصل قد يتسع. وللمقارنة الدقيقة قارن بين نتائج طريقة الاتصال نفسها.
تكرار المفاتيح
عند إبقاء مفتاح في لوحة المفاتيح مضغوطًا، يولّد نظام التشغيل مدخلات متكررة على فترات منتظمة. يتحقق مقياس CPS من علامة التكرار في الحدث (KeyboardEvent.repeat)، ولا يعدّ الضغطة مدخلًا جديدًا إذا لم يُسجَّل رفع المفتاح قبلها. لذلك لا ترتفع النتيجة بمجرد إبقاء المفتاح مضغوطًا.
التعامل مع البداية والنهاية
- البداية: أول إدخال يشغّل المؤقت، فيُستبعد زمن رد الفعل.
- النهاية: تُهمَل المدخلات الواردة بعد انقضاء المدة المحددة بالضبط. وحتى لو تأخر ظهور «انتهى القياس» على الشاشة، يجري العدّ وفق توقيت الأحداث.
- المغادرة: إذا انتقلت إلى علامة تبويب أخرى أثناء القياس، قد يبطئ المتصفح المؤقت، لذا يُلغى القياس.
الخلاصة
إذا كان هدفك متابعة الاتجاه العام عبر قياسات متعددة، فالقياس على الويب كافٍ. أما الفروق في حدود 0.1 CPS فقد تنشأ من الأجهزة وحالة الاتصال أيضًا، لذا قارن عدة مرات في الظروف نفسها.