زمان انسداد کل (TBT)

زمان انسداد کل (TBT) یک معیار آزمایشگاهی مهم برای اندازه گیری پاسخگویی بار است. کل زمان پس از First Contentful Paint (FCP) را اندازه گیری می کند که در آن رشته اصلی برای مدت طولانی مسدود شده بود تا از پاسخ به ورودی کاربر جلوگیری شود. TBT پایین به اطمینان از قابل استفاده بودن صفحه کمک می کند.

به طور پیش‌فرض، Lighthouse نظارت بر TBT را پس از Time to Interactive (TTI) متوقف می‌کند، مانند برخی ابزارهای آزمایشگاهی دیگر که بار صفحه را اندازه‌گیری می‌کنند. برای اطلاعات بیشتر، نگاه کنید به اینکه TBT چگونه با TTI ارتباط دارد؟ .

هر زمان که یک کار طولانی وجود داشته باشد، رشته اصلی "مسدود" در نظر گرفته می شود - وظیفه ای که بیش از 50 میلی ثانیه (میلی ثانیه) روی رشته اصلی اجرا می شود. ما می گوییم رشته اصلی "مسدود" است زیرا مرورگر نمی تواند کاری را که در حال انجام است قطع کند. اگر کاربر در میانه یک کار طولانی سعی کند با صفحه تعامل داشته باشد، مرورگر باید منتظر بماند تا کار تمام شود تا بتواند پاسخ دهد.

اگر وظیفه موضوع اصلی برای بیش از 50 میلی ثانیه مسدود شود، کاربر احتمالاً متوجه تاخیر می شود و صفحه را کند یا شکسته می بیند.

زمان مسدود شدن یک کار طولانی مدت زمان آن بیش از 50 میلی ثانیه است. کل زمان مسدود شدن برای یک صفحه، مجموع زمان مسدود کردن برای هر کار طولانی است که پس از FCP برای بازه زمانی اندازه‌گیری شده اتفاق می‌افتد (معمولاً TTI برای ابزارهای بارگذاری صفحه یا کل زمان ردیابی برای ابزارهای دیگر).

به عنوان مثال، نمودار زیر را از رشته اصلی مرورگر در حین بارگذاری صفحه در نظر بگیرید:

جدول زمانی وظایف در موضوع اصلی
جدول زمانی وظایف در موضوع اصلی.

این جدول زمانی دارای پنج کار است که سه تای آنها Long Tasks هستند زیرا مدت زمان آنها بیش از 50 میلی ثانیه است. نمودار بعدی زمان مسدود کردن هر یک از وظایف طولانی را نشان می دهد:

جدول زمانی وظایف در موضوع اصلی که زمان مسدود شدن را نشان می دهد
همان وظایف، با زمان مسدود کردن مشخص شده است.

مجموع زمان صرف شده برای اجرای وظایف روی رشته اصلی 560 میلی‌ثانیه است و 345 میلی‌ثانیه از آن زمان به عنوان زمان مسدود کردن در نظر گرفته می‌شود.

مدت زمان کار زمان مسدود کردن کار
وظیفه یک 250 میلی‌ثانیه 200 میلی‌ثانیه
وظیفه دو 90 میلی‌ثانیه 40 میلی‌ثانیه
وظیفه سه 35 میلی‌ثانیه 0 میلی ثانیه
وظیفه چهار 30 میلی‌ثانیه 0 میلی ثانیه
وظیفه پنجم 155 میلی‌ثانیه 105 میلی‌ثانیه
کل زمان مسدود شدن 345 میلی‌ثانیه

ارتباط TBT با TTI چگونه است؟

TBT در یک دوره زمانی اندازه گیری می شود. برای برخی از ابزارهای آزمایشگاهی که به طور سنتی بارهای صفحه را اندازه‌گیری می‌کنند، از جمله Lighthouse، TBT تا TTI اندازه‌گیری می‌شود، زیرا به تعیین کمیت شدت غیرتعاملی بودن یک صفحه قبل از اینکه به طور قابل اعتماد تعاملی شود کمک می‌کند. با این حال، می توانید به اندازه گیری TBT فراتر از TTI ادامه دهید، برای مثال در حالت Lighthouse Timespan.

TTI یک صفحه را "به طور قابل اعتماد تعاملی" در نظر می گیرد اگر موضوع اصلی حداقل به مدت پنج ثانیه عاری از کارهای طولانی باشد. این بدان معناست که سه کار 51 میلی‌ثانیه‌ای که در 10 ثانیه پخش می‌شوند، می‌توانند TTI را به اندازه یک کار 10 ثانیه‌ای به عقب برانند.

با این حال، این دو سناریو برای کاربری که سعی در تعامل با صفحه دارد، بسیار متفاوت است. سه کار 51 میلی‌ثانیه دارای TBT 3 میلی‌ثانیه هستند، در حالی که یک کار 10 ثانیه‌ای دارای TBT 9950 میلی‌ثانیه است که تجربه کاربری بسیار بدتری را ایجاد می‌کند.

از آنجایی که TBT نقاط پرت را با دقت بیشتری نشان می دهد، اغلب معیار مفیدتری نسبت به TTI است، حتی زمانی که اندازه گیری TBT در TTI متوقف می شود.

TBT را اندازه گیری کنید

TBT معیاری است که باید در آزمایشگاه اندازه گیری شود. بهترین راه برای اندازه گیری TBT، اجرای ممیزی عملکرد Lighthouse در سایت شما است. برای جزئیات استفاده به مستندات Lighthouse در مورد TBT مراجعه کنید.

ابزار آزمایشگاهی

نمره TBT خوب چقدر است؟

برای ارائه یک تجربه کاربری خوب، سایت‌ها باید TBT کمتر از 200 میلی‌ثانیه داشته باشند که روی سخت‌افزار متوسط ​​تلفن همراه آزمایش شوند.

برای جزئیات بیشتر در مورد اینکه چگونه TBT صفحه شما بر امتیاز عملکرد Lighthouse شما تأثیر می گذارد، ببینید Lighthouse چگونه امتیاز TBT شما را تعیین می کند .

بهبود TBT

برای یادگیری نحوه بهبود TBT برای یک سایت خاص، ممیزی عملکرد Lighthouse را اجرا کنید و به فرصت های خاصی که ممیزی پیشنهاد می کند توجه کنید.

برای یادگیری نحوه بهبود TBT به طور کلی (برای هر سایت)، به راهنمای عملکرد زیر مراجعه کنید: