ภาพรวมการทำโปรไฟล์เฟรม

Android GPU Inspector (AGI) ช่วยให้คุณสร้างโปรไฟล์เฟรมที่เฉพาะเจาะจงของแอป Android และใช้เพื่อวิเคราะห์การใช้งาน GPU ของแอปในเชิงลึกได้ ข้อมูลการจัดทำโปรไฟล์นี้ช่วยให้คุณเข้าใจการใช้งาน GPU ของแอปได้ลึกซึ้งกว่าการใช้การจัดทำโปรไฟล์ระบบเพียงอย่างเดียว

การสร้างโปรไฟล์เฟรมด้วย AGI เริ่มต้นด้วยการรวบรวมการติดตามและข้อมูลประสิทธิภาพอื่นๆ จากนั้นจึงวัดและแสดงข้อมูลเพื่อการวิเคราะห์

ข้อมูลการทำโปรไฟล์เฟรมที่มีให้ใช้งานประกอบด้วยข้อมูลต่อไปนี้

  • การเรียก Vulkan API

  • เนื้อหา Framebuffer

  • คำสั่งวาดรูปตาข่ายที่แสดง

  • ค่าหน่วยความจำ RAM และ GPU สำหรับคำสั่ง

  • ข้อมูลประสิทธิภาพ GPU สำหรับเหตุการณ์การแสดงผล

  • ข้อมูลไปป์ไลน์

  • แสดงข้อมูลสถานะ

  • แหล่งข้อมูลพื้นผิวและ Shader

เริ่มต้นใช้งาน

คู่มือเริ่มต้นของ AGI อธิบายวิธีตั้งค่า AGI, บันทึกข้อมูลโปรไฟล์เฟรม แล้วเปิดไฟล์การติดตามผลลัพธ์ ส่วนถัดไปจะอธิบาย ตัวเลือกการกำหนดค่าโดยละเอียด

ตัวเลือกการทำโปรไฟล์

ส่วนนี้อธิบายตัวเลือกหลักที่ใช้ได้เมื่อคุณ บันทึกโปรไฟล์เฟรม

ตัวเลือก Graphics API

ตัวเลือก Graphics API จะระบุ Graphics API ที่แอปใช้ ตัวเลือก จะอยู่ในรายการประเภทของกล่องโต้ตอบบันทึกโปรไฟล์ระบบ โดยตัวเลือกที่มีให้มีดังนี้

  • Vulkan: สำหรับแอปที่ใช้ Vulkan API โดยตรง
  • OpenGL บน ANGLE: สำหรับแอปที่ใช้ OpenGL ES

AGI ติดตามคำสั่ง Vulkan โดยตรง อย่างไรก็ตาม หากแอปใช้ OpenGL ES ทาง AGI จะใช้บิลด์ ANGLE ที่กำหนดเองเพื่อแปลคำสั่งเป็นคำสั่ง Vulkan ก่อนที่จะติดตามแอป

อาร์กิวเมนต์เพิ่มเติม

ช่องอาร์กิวเมนต์เพิ่มเติมใช้สำหรับส่งแฟล็กเพิ่มเติมไปยังคำสั่ง adb am start-activity ซึ่งจะส่งไปยังอุปกรณ์เพื่อเริ่มแอป ในระหว่างการสร้างโปรไฟล์ ดูข้อมูลเพิ่มเติมได้ที่คำสั่ง adb

ตัวเลือกการเริ่มต้นและระยะเวลา

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

  • เริ่มต้น: AGI จะบันทึกคำสั่งทั้งหมดตั้งแต่เริ่มต้นแอปพลิเคชันจนถึงจุดสิ้นสุด ของเฟรมแรกที่แสดง

  • ด้วยตนเอง: กดปุ่มในกล่องโต้ตอบการติดตามเพื่อบันทึกเฟรมด้วยตนเอง

  • เวลา: AGI จะจับภาพเฟรมโดยอัตโนมัติหลังจากผ่านไปตามจำนวนวินาทีที่กำหนด

  • เฟรม: AGI จะจับภาพเฟรมที่ระบุโดยอัตโนมัติ

ตัวเลือกการติดตาม

ส่วนตัวเลือกการติดตามมีการตั้งค่าที่กำหนดค่า Flag การติดตาม การตั้งค่าที่ใช้ได้มีดังนี้

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

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

  • ล้างข้อมูลแพ็กเกจ: ใช้pm clear คำสั่ง adb เพื่อขอให้อุปกรณ์ล้างข้อมูลผู้ใช้ของแอปก่อนเปิดใช้

การตั้งค่าเอาต์พุต

ส่วนเอาต์พุตมีการตั้งค่าสำหรับการจัดเก็บไฟล์การติดตาม เช่น

  • ระบุไดเรกทอรีที่จะจัดเก็บไฟล์การติดตาม

  • แก้ไขชื่อไฟล์ที่สร้างขึ้นโดยอัตโนมัติสำหรับไฟล์การติดตาม

ดูผลลัพธ์

เมื่อเปิดไฟล์การติดตามที่มีข้อมูลการจัดทำโปรไฟล์เฟรม AGI จะแสดงข้อมูลใน UI ของ Frame Profiler เพื่อการวิเคราะห์

Frame Profiler เป็นคอมโพเนนต์ AGI ที่จัดการ UI และ การวัดประสิทธิภาพสำหรับการสร้างโปรไฟล์เฟรมแต่ละเฟรม เครื่องมือสร้างโปรไฟล์เฟรมจะแสดงข้อมูลในองค์ประกอบ UI ต่อไปนี้

วิเคราะห์ผลลัพธ์

หัวข้อต่อไปนี้อธิบายวิธีวิเคราะห์ข้อมูลการทำโปรไฟล์เฟรมด้วย AGI