เวลาทั้งหมดในการบล็อก (TBT)

เวลาในการบล็อกรวม (TBT) เป็นเมตริกในห้องทดลองที่สำคัญในการวัดการตอบสนองโหลด โดยวัดเวลาทั้งหมดหลังจาก First Contentful Paint (FCP) ที่มีการบล็อกเทรดหลักเป็นเวลานานพอที่จะไม่ให้ตอบสนองต่อข้อมูลจากผู้ใช้ ค่า TBT ที่ต่ำจะช่วยให้มั่นใจได้ว่าหน้าเว็บนั้นใช้งานได้

โดยค่าเริ่มต้น Lighthouse จะหยุดตรวจสอบ TBT หลังจาก Time to Interactive (TTI) เช่นเดียวกับเครื่องมือของห้องทดลองอื่นๆ ที่วัดการโหลดหน้าเว็บ ดูข้อมูลเพิ่มเติมได้ที่ TBT เกี่ยวข้องกับ TTI อย่างไร

ระบบจะถือว่าเทรดหลัก "ถูกบล็อก" เมื่อมีงานที่ใช้เวลานาน ซึ่งเป็นงานที่ทำงานในเทรดหลักนานกว่า 50 มิลลิวินาที (มิลลิวินาที) เราแจ้งว่าเทรดหลัก "ถูกบล็อก" เนื่องจากเบราว์เซอร์ขัดจังหวะงานที่กำลังดำเนินการอยู่ไม่ได้ หากผู้ใช้พยายามโต้ตอบกับหน้าเว็บในระหว่างงานที่ใช้เวลานาน เบราว์เซอร์จะต้องรอให้งานนั้นเสร็จสิ้นก่อน จึงจะตอบสนองได้

หากงานที่เทรดหลักถูกบล็อกนานกว่า 50 มิลลิวินาที ผู้ใช้อาจสังเกตเห็นความล่าช้าและรู้สึกว่าหน้าเว็บทำงานช้าหรือใช้งานไม่ได้

เวลาที่ใช้ในการบล็อกของงานเป็นเวลานานๆ หนึ่งๆ คือระยะเวลาเกินกว่า 50 มิลลิวินาที เวลาในการบล็อกทั้งหมดสำหรับหน้าเว็บคือผลรวมของเวลาการบล็อกสำหรับงานที่ใช้เวลานานแต่ละงานที่เกิดขึ้นหลังจาก FCP ในกรอบเวลาที่วัดได้ (โดยทั่วไปจะเป็น TTI สำหรับเครื่องมือโหลดหน้าเว็บ หรือเวลาติดตามรวมสำหรับเครื่องมืออื่นๆ)

ลองดูแผนภาพต่อไปนี้ของเทรดหลักของเบราว์เซอร์ระหว่างการโหลดหน้าเว็บ

ไทม์ไลน์ของงานในเทรดหลัก
ไทม์ไลน์ของงานในเทรดหลัก

ไทม์ไลน์นี้มีงาน 5 รายการ โดย 3 รายการเป็นงานแบบยาวเนื่องจากระยะเวลาเกิน 50 มิลลิวินาที แผนภาพถัดไปแสดงเวลาการบล็อกสำหรับแต่ละงานที่ใช้เวลานาน

ไทม์ไลน์งานในเทรดหลักที่แสดงเวลาในการบล็อก
งานเดียวกัน แต่มีการบล็อกเวลาที่ทำเอาไว้

เวลาทั้งหมดที่ใช้ในการเรียกใช้งานในเทรดหลักคือ 560 มิลลิวินาที และ 345 มิลลิวินาทีในจำนวนดังกล่าวจะถือว่าเป็นเวลาการบล็อก

ระยะเวลาของงาน เวลาในการบล็อกงาน
งานที่ 1 250 มิลลิวินาที 200 มิลลิวินาที
งานที่สอง 90 มิลลิวินาที 40 มิลลิวินาที
งานที่สาม 35 มิลลิวินาที 0 มิลลิวินาที
งานที่ 4 30 มิลลิวินาที 0 มิลลิวินาที
งานที่ 5 155 มิลลิวินาที 105 มิลลิวินาที
เวลาในการบล็อกทั้งหมด 345 มิลลิวินาที

TBT เกี่ยวข้องกับ TTI อย่างไร

จะมีการวัด TBT ในช่วงระยะเวลาหนึ่ง สำหรับเครื่องมือในห้องทดลองบางประเภทที่เดิมทีวัดการโหลดหน้าเว็บ เช่น Lighthouse จะมีการวัด TBT จนกระทั่ง TTI ช่วยวัดความรุนแรงที่ว่าหน้าเว็บไม่มีการโต้ตอบก่อนจะมีการโต้ตอบได้อย่างน่าเชื่อถือหรือไม่ อย่างไรก็ตาม คุณยังสามารถวัด TBT ต่อไปนอกเหนือจาก TTI เช่น ในโหมด Lighthouse Timespan

TTI จะถือว่าหน้าเว็บ "โต้ตอบกับผู้ใช้ได้อย่างน่าเชื่อถือ" หากเทรดหลักไม่มีงานเป็นเวลานานอย่างน้อย 5 วินาที ซึ่งหมายความว่างานยาว 51 มิลลิวินาทีที่กระจายออกไป 10 วินาทีจะทำให้ TTI ย้อนไปได้ไกลพอๆ กับงาน 10 วินาทีเดียว

อย่างไรก็ตาม 2 กรณีนี้ให้ความรู้สึกที่แตกต่างอย่างมากเมื่อผู้ใช้พยายามโต้ตอบกับหน้าเว็บ งาน 51 มิลลิวินาที 3 งานจะมีระยะเวลา 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 โดยทั่วไป (สำหรับเว็บไซต์ใดก็ตาม) โปรดดูคู่มือประสิทธิภาพต่อไปนี้