Snaplytics JS Tests

اختبار تخطي الإطارات

تحقّق مما إذا كانت شاشتك ونظامك يعرضان إطارًا جديدًا عند كل تحديث، أم يُسقطان بعضها بصمت على الطريق. يوقّت الاختبار كل إطار رسم متحرك مقابل معدل التحديث المُقاس، ويزيّن أي فجوة يختفي فيها إطار واحد أو أكثر. أبقِ هذا التبويب مركّزًا عليه أثناء التشغيل للحصول على قراءة دقيقة.

Hz

المراقب المباشر قيد التشغيل — أبقِ هذا التبويب مركّزًا للحصول على قراءة دقيقة.

مباشر
الإطارات الأخيرةفي الوقتمتخطّى
جارٍ جمع الإطارات…
معدل التحديث
Hz
الإطارات في الوقت
0
متخطّاة
0
نسبة التخطّي
أطول فجوة

شريط التقاط الكاميرا (اختياري)

يتقدّم المؤشر مربعًا واحدًا لكل إطار مرسوم. صوّر الشاشة بغالق سريع أو سجّل بحركة بطيئة — خطوة مفقودة تكشف إطارًا مُسقطًا. ثانويّ بالنسبة للكاشف أعلاه.

كيف يعمل الكاشف

يستدعي المتصفح requestAnimationFrame مرة واحدة لكل تحديث للشاشة، لذا يجب أن تبقى الفجوة بين عمليات الاستدعاء قريبة من فترة تحديث واحدة — نحو 16.7 ms على لوحة 60 Hz أو 6.9 ms عند 144 Hz. يسجّل الاختبار تلك الفجوات ويأخذ الوسيط لتحديد الفترة المتوقعة، مما يعطي أيضًا معدل التحديث الفعلي لديك. عندما تمتد الفجوة إلى نحو 1.5 ضعف الفترة المتوقعة أو أكثر، فهذا يعني أن إطارًا واحدًا على الأقل لم يُعرض قط؛ يقرّب الاختبار الفجوة إلى أقرب عدد صحيح من الفترات لتقدير عدد الإطارات المُسقطة. يتم تجاهل الوقفات الطويلة الناتجة عن تبديل التبويبات أو تصغير النافذة بدلًا من احتسابها كتخطّيات.

تخطي الإطارات مقابل التأتأة والتشويش

تتداخل هذه المصطلحات لكنها تصف أعطالًا مختلفة. تخطي الإطارات (الإطارات المُسقطة) يحدث عندما يفشل خط المعالجة في تقديم صورة جديدة لدورة تحديث، فيُعرض الإطار السابق مرتين ويبدو الحركة وكأنها تقفز. التأتأة هي إيقاع غير منتظم للإطارات — تصل الإطارات لكن بفترات غير منتظمة — فيبدو متعثّرًا حتى لو لم يُسقط أي شيء تقنيًا. التشويش هو عدم انتظام ثابت وإيقاعي يحدث عندما لا تنقسم نسبة الإطارات على معدل التحديث بشكل نظيف، مثل فيلم 24 fps على شاشة 60 Hz. يستهدف هذا الاختبار الإطارات المُسقطة فعلًا على مستوى التحديث؛ قد يبدو التشغيل صفر التخطّيات أقل سلاسة من الكمال إذا كان الإيقاع غير منتظم.

لماذا تتخطى الشاشة الإطارات

  • حدود الكابل أو النطاق الترددي: معدل تحديث مرتفع بدقة عالية قد يتجاوز ما يستطيع إصدار كابل أو منفذ نقله، فيُسقط الاتصال إطارات. هذا هو السبب الكلاسيكي للتخطي فقط عند أقصى معدل للشاشة.
  • معدلات التحديث المرفوعة عبر كسر السرعة: دفع لوحة فوق ترددها المقنّن غالبًا يبدو مستقرًا لكنه يكرر الإطارات بصمت بدلًا من عرض جديدة.
  • مشاكل GPU أو التعريف أو الحرارة: تعريفات قديمة، أو GPU محمّل أو ساخن، أو توفير طاقة شديد قد يحرم الشاشة من الإطارات المكتملة.
  • حمل الخلفية وتقييد المتصفح: العمل الثقيل في تبويبات أو تطبيقات أخرى، وإبطاء المتصفح لـ requestAnimationFrame في التبويبات غير المركّز عليها، كلاهما يسبّب الفجوات التي يقيسها هذا الاختبار.

ما يقيسه هذا الاختبار وما لا يقيسه

هذا اختبار على مستوى المتصفح لخط عرض الصورة — الشاشة والكابل ومخرج GPU والتعريف والمتصفح — وليس لأي محرك ألعاب محدد. يُبلغ عن مدى موثوقية نظامك في تسليم الإطارات المكتملة إلى الشاشة بينما هذه الصفحة مركّز عليها. لا يستطيع رؤية الإطارات التي يعرضها المحرك داخليًا، ولا يقيس زمن استجابة الإدخال، أو يحل محل مولّد أنماط الأجهزة. للحصول على أكثر نتيجة موثوقة، وصّل حاسوبًا محمولًا، وأغلق التبويبات الثقيلة في الخلفية، وأبقِ هذا التبويب مركّزًا، ودع تشغيلًا مُحدد الوقت كاملًا يكتمل. شريط الالتقاط الاختياري أدناه مخصص لتصوير الشاشة بغالق سريع، مما قد يكشف التخطّيات التي يصعب الإحساس بها.