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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ติดตามเมตริกหลักในแดชบอร์ด

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

รูปภาพบอร์ดเมตริกใน <span class=Firebase Performance Monitoring dashboard" />

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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