إجمالي وقت الحظر (TBT)

ما المقصود بـ TBT؟

يقيس مقياس "إجمالي وقت الحظر" (TBT) إجمالي المدة الزمنية بعد سرعة عرض أول محتوى مرئي (FCP) التي تم فيها حظر سلسلة التعليمات الرئيسية لمدة كافية لمنع استجابة سلسلة البيانات التي يتم إدخالها.

تتوقّف أداة Lighthouse تلقائيًا عن رصد ما يُسمّى TBT بعد وقت التفاعل (TTI)، وكذلك بعض الأدوات الاختبارية الأخرى التي تقيس تحميل الصفحة. اطّلِع على المقالة ما علاقة هذا النوع من الإحالات الناجحة بأداة TTI؟.

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

إذا كانت المهمة طويلة بما يكفي (أي مدة تزيد عن 50 ملي ثانية)، من المرجّح أن يلاحظ المستخدم التأخير ويرى أنّ الصفحة بطيئة أو رديئة.

تزيد مدة الحظر لمهمة طويلة معيّنة عن 50 ملي ثانية. وإجمالي وقت الحظر على الصفحة هو مجموع وقت الحظر لكل مهمة طويلة تحدث بعد سرعة عرض أكبر محتوى مرئي (FCP) للإطار الزمني الذي تم قياسه (عادةً ما يكون مؤشر TTI لأدوات تحميل الصفحة أو إجمالي وقت التتبُّع للأدوات الأخرى).

على سبيل المثال، انظر إلى الرسم التخطيطي التالي لسلسلة التعليمات الرئيسية للمتصفّح أثناء تحميل الصفحة:

مخطط زمني للمهام في سلسلة التعليمات الرئيسية

يتضمن المخطط الزمني أعلاه خمس مهام، ثلاث منها هي "مهام طويلة" لأن مدتها تتجاوز 50 ملي ثانية. ويوضح المخطط التالي وقت الحظر لكل مهمة من المهام الطويلة:

مخطط زمني للمهام في سلسلة التعليمات الرئيسية يعرض وقت الحظر

وبالتالي، على الرغم من أنّ إجمالي الوقت المستغرق في تشغيل المهام على سلسلة التعليمات الرئيسية هو 560 ملي ثانية، فإن 345 ملي ثانية فقط من ذلك الوقت يُعتبر وقت حظر.

مدة المهمة وقت حظر المَهمّة
المهمة الأولى 250 مللي ثانية 200 مللي ثانية
المهمة الثانية 90 مللي ثانية 40 مللي ثانية
المهمة الثالثة 35 ملي ثانية 0 ميلي ثانية
المهمة الرابعة 30 مللي ثانية 0 ميلي ثانية
المهمة الخامسة 155 مللي ثانية 105 ملّي ثانية
إجمالي وقت الحظر 345 مللي ثانية

ما مدى صلة TBT بـ TTI؟

يتم قياس TBT خلال فترة زمنية. بالنسبة إلى بعض الأدوات الاختبارية التي تقيس عمليات تحميل الصفحات بشكل تقليدي، بما في ذلك Lighthouse، تم قياس TBT حتى يتم تحديد "الفهرسة التي تعطي أولوية للأجهزة" لأنّه يساعد في تحديد مدى خطورة الصفحات غير التفاعلية قبل أن تصبح تفاعلية بشكل موثوق. ومع ذلك، يمكن أيضًا مواصلة قياس TBT بعد تحميل الصفحة وما إلى ذلك خارج نطاق TTI، على سبيل المثال في وضع Lighthouse Timespan.

تعتبر TTI الصفحة "تفاعلية بشكل موثوق" إذا كانت سلسلة التعليمات الرئيسية خالية من المهام الطويلة لمدة خمس ثوانٍ على الأقل. ويعني هذا أنّ المهام الثلاث التي تبلغ مدتها 51 ملي ثانية والمنتشرة على مدار 10 ثوانٍ يمكن أن تؤدي إلى تأخير مهمة واحدة مدتها 10 ثوانٍ، إلا أنّ هذين السيناريوهين سيبدوان مختلفَين تمامًا بالنسبة إلى المستخدم الذي يحاول التفاعل مع الصفحة.

في الحالة الأولى، من المفترض أن تكون قيمة الحد الأقصى للمهام التي تبلغ 51 ملي ثانية في الحالة الثانية 3 ملي ثانية. في حين أنّ قيمة المهام الفردية التي تبلغ مدّتها 10 ثوانٍ قد تصل إلى 9950 ملي ثانية. أمّا القيمة الأكبر في الحالة الثانية، فتحدّد مقدار التجربة الأسوأ.

يوضّح هذا المثال السبب الذي يجعل TBT في كثير من الأحيان مقياسًا أفضل من TTI لأنّه أقل عرضة للقيم الشاذّة. وينطبق ذلك حتى عند استخدام مؤشر TTI كنقطة نهاية لتحديد ما يلي.

كيفية قياس يُحدَّد لاحقًا

إنّ TBT هو مقياس يجب قياسه في الدرس التطبيقي. تتمثل أفضل طريقة لقياس TBT في إجراء تدقيق لأداء Lighthouse على موقعك الإلكتروني. راجِع مستندات Lighthouse حول TBT للحصول على تفاصيل الاستخدام.

أدوات المختبر

ما هي النتيجة الجيدة لتحديد المسار لاحقًا؟

لتقديم تجربة جيدة للمستخدم، يجب أن تسعى المواقع الإلكترونية إلى أن يكون إجمالي وقت الحظر أقل من 200 ملّي ثانية عند اختباره على متوسط عدد أجهزة الأجهزة الجوّالة.

لمعرفة تفاصيل عن تأثير تحديد ما يُحدَّد لاحقًا لصفحتك في نتيجة الأداء في Lighthouse، راجِع كيفية تحديد Lighthouse لنتيجة "TBT".

كيفية تحسين TBT

لمعرفة كيفية تحسين TBT لموقع إلكتروني معيّن، يمكنك إجراء تدقيق لأداء Lighthouse والاهتمام بأي فرص محدّدة يقترحها التدقيق.

لمعرفة كيفية تحسين TBT بشكل عام (لأي موقع إلكتروني)، يرجى مراجعة أدلّة الأداء التالية: