เวลาในการบล็อกรวม (TBT) คือเมตริกหนึ่งที่มีการติดตามในส่วนประสิทธิภาพของรายงาน Lighthouse แต่ละเมตริกจะแสดงข้อมูลของความเร็วในการโหลดหน้าเว็บ
รายงาน Lighthouse จะแสดง TBT ในหน่วยมิลลิวินาทีดังนี้
![ภาพหน้าจอของการตรวจสอบเวลาทั้งหมดในการบล็อกของ Lighthouse](https://cdn.statically.io/img/developer.chrome.google.cn/static/docs/lighthouse/performance/lighthouse-total-blocking-time/image/a-screenshot-the-lightho-78f54ec872364.png?hl=th)
สิ่งที่ TBT ใช้วัด
TBT จะวัดระยะเวลารวมที่หน้าเว็บถูกบล็อกไม่ให้ตอบสนองต่อข้อมูลจากผู้ใช้ เช่น การคลิกเมาส์ การแตะหน้าจอ หรือการกดแป้นพิมพ์ ผลรวมจะคำนวณโดยการเพิ่มส่วนการบล็อกของงานที่ใช้เวลานานทั้งหมดระหว่าง First Contentful Paint กับ Time to Interactive งานใดๆ ที่ดำเนินการเกิน 50 มิลลิวินาทีเป็นงานที่ใช้เวลานาน ระยะเวลาหลังจาก 50 มิลลิวินาทีคือส่วนที่บล็อก ตัวอย่างเช่น หาก Lighthouse ตรวจพบงานที่ใช้เวลานาน 70 มิลลิวินาที ส่วนที่บล็อกจะเป็น 20 มิลลิวินาที
�����ธีที่ Lighthouse กำหนดคะแนน TBT
คะแนน TBT คือการเปรียบเทียบเวลา TBT ของหน้าเว็บกับ TBT คูณกับไซต์จริงหลายล้านรายการเมื่อโหลดบนอุปกรณ์เคลื่อนที่ ดูวิธีกำหนดคะแนนเมตริก เพื่อดูวิธีกำหนดเกณฑ์คะแนนของ Lighthouse
ตารางนี้แสดงวิธีตีความคะแนน TBT
เวลา TBT (เป็นมิลลิวินาที) |
การเขียนโค้ดสี |
---|---|
0-200 คน | เขียว (เร็ว) |
200-600 | ส้ม (ปานกลาง) |
มากกว่า 600 | แดง (ช้า) |
วิธีปรับปรุงคะแนน TBT
ดูสาเหตุของงานที่ใช้เวลานานของฉันเพื่อดูวิธีวินิจฉัยสาเหตุหลักของงานที่ใช้เวลานานด้วยแผงประสิทธิภาพของเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome
โดยทั่วไปแล้ว สาเหตุที่พบบ่อยที่สุดของงานที่ใช้เวลานานมีดังนี้
- การโหลด การแยกวิเคราะห์ หรือการเรียกใช้ JavaScript โดยไม่จำเป็น ขณะวิเคราะห์โค้ดในแผงประสิทธิภาพ คุณอาจพบว่าเทรดหลักทำงานที่ไม่จำเป็นจริงๆ ในการโหลดหน้าเว็บ การลดเพย์โหลด JavaScript ด้วยการแยก��ค้ด การนำโค้ดที่ไม่ได้ใช้ออก หรือการโหลด JavaScript ของบุคคลที่สามอย่างมีประสิทธิภาพจะช่วยให้คะแนน TBT ดีขึ้น
- ข้อค��าม JavaScript ที่ไม่มีประสิทธิภาพ ตัวอย่างเช่น หลังจากวิเคราะห์โค้ดในแผงประสิทธิภาพแล้ว สมมติว่าคุณเห็นการเรียกไปยัง
document.querySelectorAll('a')
ที่ส่งคืน 2,000 โหนด การเปลี่ยนโครงสร้างโค้ดเพื่อใช้ตัวเลือกที่เจาะจงมากขึ้นซึ่งแสดงผลเพียง 10 โหนด จะช่วยให้คะแนน TBT ดีขึ้น
วิธีปรับปรุงคะแนนประสิทธิภาพโดยรวม
หากคุณไม่มีเหตุผลเฉพาะเจาะจงที่มุ่งเน้นไปที่เมตริกใดโดยเฉพาะ การมุ่งเน้นไปที่การปรับปรุงคะแนนประสิทธิภาพโดยรวมจะดีกว่า
ใช้ส่วนโอกาสของรายงาน Lighthouse เพื่อดูว่าการปรับปรุงใดจะสร้างประโยชน์สูงสุดสำหรับหน้าเว็บของคุณ ยิ่งโอกาสมีนัยสำคัญมากเท่าไร ก็ยิ่งมีผลกระทบต่อคะแนนประสิทธิภาพมากเท่านั้น ตัวอย่างเช่น ภาพหน้าจอของ Lighthouse ด้านล่างแสดงให้เห็นว่าการกำจัดทรัพยากรที่บล็อกการแสดงผลจะให้ผลลัพธ์การปรับปรุงที่ดีที่สุดดังนี้
![Lighthouse: ส่วนโอกาส](https://cdn.statically.io/img/developer.chrome.google.cn/static/docs/lighthouse/performance/interactive/image/lighthouse-opportunities-ec2197d9dce25_1920.png?hl=th)
ดูหน้า Landing Page ของการตรวจสอบประสิทธิภาพเพื่อดูวิธีจัดการกับโอกาสที่ระบุไว้ในรายงาน Lighthouse