ดูข้อมูลประสิทธิภาพการแสดงผลหน้าจอ (แอป Apple และ Android)


Performance Monitoring ใช้การติดตามในการรวบรวมข้อมูลเกี่ยวกับขั้นตอนที่ได้รับการตรวจสอบในแอปของคุณ การติดตามคือรายงานที่มีข้อมูลซึ่งถูกบันทึกระหว่างเวลา 2 จุด ในแอปของคุณ

สำหรับแอป Apple และ Android นั้น Performance Monitoring จะวัดการแสดงผลโดยอัตโนมัติ ประสิทธิภาพหน้าจอต่างๆ ในแอปพลิเคชัน Performance Monitoring สร้าง การติดตามการแสดงผลหน้าจอสำหรับทุกหน้าจอในแอปพลิเคชันของคุณ การติดตามเหล่านี้ รวบรวมและวัดผลเมตริกต่อไปนี้

  • เฟรมการแสดงผลช้า — วัดเปอร์เซ็นต์ของ อินสแตนซ์หน้าจอที่ใช้เวลาในการแสดงผลนานกว่า 16 มิลลิวินาที

  • เฟรมที่ค้าง — วัดเปอร์เซ็นต์ของอินสแตนซ์หน้าจอ ที่ใช้เวลาในการแสดงผลนานกว่า 700 มิลลิวินาที

เฟรมที่ช้าหรือค้างในแอปพลิเคชันของคุณอาจส่งผลให้อุปกรณ์มีประสิทธิภาพต่ำ ประสิทธิภาพการทำงาน หรือที่เรียกว่าการกระตุกหรือเวลาหน่วง กำลังจับการแสดงผลค้างและช้า เมตริกเฟรมสามารถช่วยระบุหน้าจอ ที่มีประสิทธิภาพต่ำ ความสามารถในการปรับปรุงประสิทธิภาพการแสดงผลของแอปพลิเคชันของคุณ

คุณสามารถดูข้อมูลการติดตามการแสดงผลหน้าจอได้ในแท็บการแสดงผลหน้าจอของ ตารางการติดตาม ตารางการติดตามอยู่ที่ด้านล่างของประสิทธิภาพ ของคอนโซล Firebase ดูข้อมูลเพิ่มเติมได้ที่ติดตาม ดู และ กรองข้อมูลประสิทธิภาพ

เมตริกที่รวบรวมโดยการติดตามการแสดงผลหน้าจอ

การติดตามเหล่านี้เป็นการติดตามที่พร้อมใช้งานทันที คุณจึงเพิ่มเมตริกที่กำหนดเองหรือ แอตทริบิวต์ที่กำหนดเอง

เฟรมที่แสดงผลช้าและเฟรมที่ค้างจะคำนวณด้วยอุปกรณ์สมมติ อัตราการรีเฟรช 60Hz หากอัตราการรีเฟรชของอุปกรณ์ต่ำกว่า 60Hz แต่ละเฟรม จะใช้เวลาในการแสดงผลช้าลงเนื่องจากมีการแสดงผลเฟรมต่อวินาทีน้อยลง เวลาแสดงผลที่ช้าลงอาจทำให้การรายงานเฟรมช้าหรือค้างมากขึ้น เพราะเฟรมจำนวนมากขึ้นจะแสดงผลช้าลงหรือค้าง แต่หากอุปกรณ์ อัตราการรีเฟรชสูงกว่า 60Hz แต่ละเฟรมจะใช้เวลาในการแสดงผลเร็วขึ้น ซึ่งอาจทําให้การรายงานเฟรมที่ช้าหรือค้างน้อยลง นี่เป็น ใน SDK ของ Performance Monitoring

เฟรมการแสดงผลช้า

เมตริกนี้คือเปอร์เซ็นต์ของเซสชันของผู้ใช้ที่พบ ปริมาณการแสดงผลช้าสำหรับหน้าจอหนึ่งๆ โดยเฉพาะอย่างยิ่ง เมตริกนี้ เปอร์เซ็นต์ของอินสแตนซ์หน้าจอในระหว่างที่เฟรมมากกว่า 50% ใช้เวลานานกว่าปกติ 16 มิลลิวินาทีในการแสดงผล

เฟรมที่หยุดทำงาน

เมตริกนี้คือเปอร์เซ็นต์ของเซสชันของผู้ใช้ที่พบ จำนวนเฟรมที่ค้างสำหรับหน้าจอหนึ่งๆ โดยเฉพาะ โดยเฉพาะอย่างยิ่ง เมตริกนี้ เปอร์เซ็นต์ของอินสแตนซ์หน้าจอในระหว่างที่เฟรมมากกว่า 0.1% ใช้เวลานานกว่า กว่า 700 มิลลิวินาทีในการแสดงผล

การติดตามการแสดงผลหน้าจอสร้างขึ้นอย่างไร

การติดตามการแสดงผลหน้าจอแต่ละรายการจะระบุโดยชื่อองค์ประกอบมุมมองใน แอปพลิเคชันของคุณ ไคลเอ็นต์ Performance Monitoring สร้างการแสดงผลหน้าจอ การติดตามสำหรับกิจกรรมหรือส่วนย่อยทั้งหมดที่แอปพลิเคชันใช้

การติดตามการแสดงผลหน้าจอแต่ละรายการจะดำเนินการต่อไปนี้

  • เริ่มต้นสำหรับทุกกิจกรรมและคลาสส่วนย่อยเมื่อออบเจ็กต์ปรากฏขึ้น บนหน้าจอ OnActivityStarted()สำหรับกิจกรรมและOnFragmentResume() เพื่อหาส่วนย่อย

  • หยุดสำหรับทุกกิจกรรมและคลาสส่วนย่อยเมื่อออบเจ็กต์ไม่ปรากฏในออบเจ็กต์ หน้าจอ OnActivityStopped()สำหรับกิจกรรมและOnFragmentPaused()สำหรับ ส่วนย่อย

ติดตาม ดู และกรองข้อมูลประสิทธิภาพ

หากต้องการดูข้อมูลประสิทธิภาพแบบเรียลไทม์ ให้ตรวจสอบว่าแอปของคุณใช้เมตริกประสิทธิภาพ Monitoring SDK เวอร์ชันที่ใช้ได้กับการประมวลผลข้อมูลแบบเรียลไทม์ ดูข้อมูลเพิ่มเติมเกี่ยวกับข้อมูลประสิทธิภาพแบบเรียลไทม์

ติดตามเมตริกที่สำคัญในแดชบอร์ด

หากต้องการดูแนวโน้มของเมตริกหลัก ให้เพิ่มเมตริกเหล่านั้นลงในบอร์ดเมตริกที่ด้านบนสุดของ แดชบอร์ดประสิทธิภาพ คุณสามารถดูการถดถอยได้อย่างรวดเร็วโดยดูข้อมูลแบบสัปดาห์ต่อสัปดาห์ หรือยืนยันว่าการเปลี่ยนแปลงล่าสุดในโค้ดช่วยปรับปรุงประสิทธิภาพได้

รูปภาพของกระดานเมตริกใน <span class=หน้าแดชบอร์ดการตรวจสอบประสิทธิภาพของ Firebase" />

หากต้องการเพิ่มเมตริกลงในกระดานเมตริก ให้ทำตามขั้นตอนต่อไปนี้

  1. ไปที่หน้า แดชบอร์ดประสิทธิภาพในคอนโซล Firebase
  2. คลิกการ์ดเมตริกที่ว่างเปล่า จากนั้นเลือกเมตริกที่มีอยู่เพื่อเพิ่มลงในกระดาน
  3. คลิก บนการ์ดเมตริกที่สร้างขึ้นเพื่อดูตัวเลือกเพิ่มเติม เช่น การแทนที่หรือนำเมตริกออก

แผงเมตริกจะแสดงข้อมูลเมตริกที่รวบรวมไว้เมื่อเวลาผ่านไป ทั้งในรูปแบบกราฟิกและ ตัวเลขเปอร์เซ็นต์การเปลี่ยนแปลง

ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้หน้าแดชบอร์ด

ดูประสิทธิภาพของหน้าจอในคอนโซล

หากต้องการดูการติดตาม ให้ไปที่ แดชบอร์ดประสิทธิภาพ ในคอนโซล Firebase ให้เลื่อนลงไปที่ตารางการติดตาม แล้วคลิกแท็บย่อยที่เหมาะสม ตารางจะแสดงเมตริกยอดนิยมสำหรับการติดตามแต่ละรายการ และคุณยังสามารถจัดเรียงรายการตาม เปอร์เซ็นต์การเปลี่ยนแปลงของเมตริกหนึ่งๆ

Performance Monitoring มีหน้าการแก้ปัญหาในคอนโซล Firebase ที่ไฮไลต์เมตริก การเปลี่ยนแปลง ทำให้คุณสามารถจัดการได้อย่างรวดเร็วและลดผลกระทบจากปัญหาด้านประสิทธิภาพใน แอปและผู้ใช้ คุณสามารถใช้หน้าการแก้ปัญหาเมื่อเรียนรู้เกี่ยวกับ เช่น ปัญหาด้านประสิทธิภาพในสถานการณ์ต่อไปนี้

  • คุณเลือกเมตริกที่เกี่ยวข้องในแดชบอร์ด และสังเกตเห็นการเปลี่ยนแปลงครั้งใหญ่
  • ในตารางการติดตาม คุณจัดเรียงเพื่อแสดงเดลต้าที่ใหญ่ที่สุดที่ด้านบน และคุณจะเห็น เปอร์เซ็นต์การเปลี่ยนแปลงที่มีนัยสำคัญ
  • คุณจะได้รับการแจ้งเตือนทางอีเมลเกี่ยวกับปัญหาด้านประสิทธิภาพ

คุณสามารถเข้าถึงหน้าการแก้ปัญหาได้ด้วยวิธีต่อไปนี้

  • ในแดชบอร์ดเมตริก ให้คลิกปุ่มดูรายละเอียดเมตริก
  • ในการ์ดเมตริก ให้เลือก => ดูรายละเอียด หน้าการแก้ปัญหาจะแสดงข้อมูลเกี่ยวกับเมตริก ที่คุณเลือก
  • ในตารางการติดตาม ให้คลิกชื่อการติดตามหรือค่าเมตริกในแถวที่เชื่อมโยงกับการติดตามนั้น การติดตาม
  • คลิกตรวจสอบเลยในการแจ้งเตือนทางอีเมล

เมื่อคลิกที่ชื่อการติดตามในตารางการติดตาม คุณจะเจาะลึกลงไปในเมตริกของ ความสนใจ คลิก ปุ่มตัวกรองเพื่อกรองข้อมูล ตามแอตทริบิวต์ เช่น

รูปภาพของ <span class=ข้อมูลการตรวจสอบประสิทธิภาพ Firebase ถูกกรองออกโดยแอตทริบิวต์" />
  • กรองตามเวอร์ชันแอปเพื่อดูข้อมูลเกี่ยวกับรุ่นที่ผ่านมาหรือรุ่นล่าสุด
  • กรองตามอุปกรณ์เพื่อดูว่าอุปกรณ์รุ่นเก่ากว่าจัดการกับแอปของคุณอย่างไร
  • กรองตามประเทศเพื่อให้แน่ใจว่าตำแหน่งฐานข้อมูลไม่ส่งผลต่อ ภูมิภาค

ดูข้อมูลเพิ่มเติมเกี่ยวกับ ดูข้อมูลสำหรับ การติดตาม

แอตทริบิวต์ของ Fragment

ในแอปพลิเคชัน Android คุณสามารถใช้ Fragment กับกิจกรรมอื่นซ้ำ หรือ ส่วนย่อย ประสิทธิภาพของส่วนย่อยอาจแตกต่างกันไปขึ้นอยู่กับส่วนย่อยหรือ กิจกรรมที่ส่วนย่อยเกิดขึ้น ใช้แอตทริบิวต์ต่อไปนี้เพื่อ ดูข้อมูลโดยละเอียดเกี่ยวกับประสิทธิภาพของส่วนย่อยภายในไฟล์หลัก ส่วนย่อย ซึ่งขึ้นอยู่กับกิจกรรมหรือส่วนย่อยที่เชื่อมโยงกับส่วนย่อยนั้น กับ

รูปภาพของเมตริกส่วนย่อย <span class=แดชบอร์ดการตรวจสอบประสิทธิภาพ" />
  • Hosting_activity — กิจกรรมที่โฮสต์แฟรกเมนต์ ช่วยให้คุณสามารถ เข้าใจประสิทธิภาพของส่วนย่อยภายในกิจกรรมโฮสติ้ง
  • Parent_ส่วนย่อย — ส่วนย่อยหลักของส่วนย่อยที่คุณกำลังตรวจสอบ ช่วยให้คุณเข้าใจประสิทธิภาพของส่วนย่อยภายในไฟล์หลัก ส่วนย่อย ถ้าไม่มีส่วนย่อยระดับบน ระบบจะตั้งค่าแอตทริบิวต์เป็น ไม่มีผู้ปกครอง

ขั้นตอนถัดไป