Toplam Engelleme Süresi (TBT)

Toplam Engelleme Süresi (TBT), yük duyarlılığını ölçmek için önemli bir laboratuvar metriğidir. İlk Zengin İçerikli Boyama (FCP) işleminden sonra ana iş parçacığının kullanıcı girişine yanıt verilmesini önleyecek kadar uzun süre engellendiği toplam süreyi ölçer. Düşük bir TBT, sayfanın kullanılabilir olmasına yardımcı olur.

Varsayılan olarak Lighthouse, sayfa yüklemesini ölçen diğer bazı laboratuvar araçları gibi Etkileşime Hazır Olma Süresi (TTI) sonrasında TBT'yi izlemeyi durdurur. Daha fazla bilgi için TBT'nin TTI ile ilgisi nedir? bölümüne bakın.

Uzun Görev olduğunda (ana iş parçacığında 50 milisaniyeden (ms)) daha uzun süre çalışan bir görev olduğunda ana iş parçacığı "engellenmiş" olarak kabul edilir. Tarayıcı devam eden bir görevi kesintiye uğratamayacağı için ana iş parçacığının "engellenmiş" olduğunu söyleriz. Bir kullanıcı uzun bir görevin ortasında sayfayla etkileşimde bulunmaya çalışırsa tarayıcının yanıt verebilmek için görevin bitmesini beklemesi gerekir.

Görev, ana iş parçacığının 50 ms'den uzun bir süre boyunca engellenmesi durumunda kullanıcı büyük olasılıkla gecikmeyi fark eder ve sayfanın yavaş veya bozuk olduğunu algılar.

Belirli bir uzun görevin engelleme süresi, görevin 50 ms'yi aşan süresidir. Bir sayfaya ait toplam engelleme süresi, ölçülen zaman aralığında FCP'den sonra gerçekleşen her uzun görev için engelleme süresinin (genellikle sayfa yükleme araçlarında TTI veya diğer araçlar için toplam izleme süresi) toplamıdır.

Örneğin, sayfa yükleme sırasında tarayıcının ana iş parçacığının aşağıdaki şemasını göz önünde bulundurun:

Ana iş parçacığında görev zaman çizelgesi
Ana iş parçacığındaki görevlerin zaman çizelgesi.

Bu zaman çizelgesinde beş görev vardır. Bunların üçü Uzun Görevlerdir, çünkü süreleri 50 ms'yi aştığında. Sonraki şemada, uzun görevlerin her biri için engelleme süresi gösterilmektedir:

Ana iş parçacığında, engelleme süresini gösteren görev zaman çizelgesi
Engelleme zamanları işaretlenmiş aynı görevler.

Ana iş parçacığında görevleri çalıştırmak için harcanan toplam süre 560 ms'dir. Bu sürenin 345 ms'si ise engelleme süresi olarak kabul edilir.

Görev süresi Görev engelleme zamanı
Birinci görev 250 ms. 200 ms.
İkinci görev 90 ms. 40 ms.
Üçüncü görev 35 ms. 0 ms.
Dördüncü görev 30 ms. 0 ms.
Beşinci görev 155 ms. 105 ms.
Toplam Engelleme Süresi 345 ms.

TBT ile TTI'nın ilişkisi nedir?

TBT, belirli bir dönem boyunca ölçülür. Lighthouse dahil olmak üzere geleneksel olarak sayfa yüklemelerini ölçen bazı laboratuvar araçlarında TBT ölçümü yapılmıştır. Bunun nedeni, bir sayfanın güvenilir bir şekilde etkileşimli hale gelmeden önce ne kadar etkileşimsiz olduğunun önem derecesinin belirlenmesine yardımcı olmasıdır. Ancak, TBT'yi TTI ötesinde ölçmeye devam edebilirsiniz (örneğin, Lighthouse Zaman Aralığı modunda).

TTI, ana iş parçacığı en az beş saniye boyunca uzun görevler içermiyorsa bir sayfayı "güvenilir şekilde etkileşimli" olarak kabul eder. Bu, 10 saniyeye yayılmış 51 ms'lik üç görevin TTI'yı 10 saniyelik tek bir göreve kadar geri çekebileceği anlamına gelir.

Ancak bu iki senaryo, sayfayla etkileşim kurmaya çalışan bir kullanıcıdan çok farklıdır. 51 ms'lik üç görevin TBT'si 3 ms'dir. Tek bir 10 saniyelik görevin ise TBT'si 9.950 ms'dir ve bu durum çok daha kötü bir kullanıcı deneyimi oluşturur.

TBT, aykırı değerleri daha doğru bir şekilde temsil ettiği için TBT ölçümü TTI'da durduğunda bile TTI'ya göre genellikle daha yararlı bir metriktir.

TBT ölçümü

TBT, laboratuvarda ölçülmesi gereken bir metriktir. TBT'yi ölçmenin en iyi yolu, sitenizde bir Lighthouse performans denetimi yapmaktır. Kullanım ayrıntıları için TBT ile ilgili Lighthouse belgelerine bakın.

Laboratuvar araçları

İyi bir TBT puanı nedir?

İyi bir kullanıcı deneyimi sağlamak için sitelerin, ortalama mobil donanımda test edildiğinde TBT'sinin 200 milisaniyenin altında olması gerekir.

Sayfanızın TBT'sinin Lighthouse performans puanınızı nasıl etkilediğiyle ilgili ayrıntılar için Lighthouse TBT puanınızı nasıl belirler? bölümüne bakın.

TBT'yi iyileştir

Belirli bir site için TBT'yi nasıl iyileştireceğinizi öğrenmek üzere bir Lighthouse performans denetimi gerçekleştirin ve denetimin önerdiği belirli fırsatlara dikkat edin.

Herhangi bir site için TBT'yi genel olarak nasıl iyileştireceğinizi öğrenmek için aşağıdaki performans kılavuzlarına bakın: