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

TBT چیست؟

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

به طور پیش‌فرض، 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 بزرگتر در مورد دوم، تجربه بدتر را کمیت می کند.

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

نحوه اندازه گیری TBT

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

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

نمره TBT خوب چیست؟

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

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

نحوه بهبود TBT

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

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