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 ต่อไปนี้
- แผงคำสั่ง การเรียกใช้ Vulkan API 
- แผง Framebuffer: เนื้อหา Framebuffer 
- แผงเรขาคณิต: การแสดงผลการเรียกการวาด Mesh 
- แผงหน่วยความจำ: ค่าหน่วยความจำ RAM และ GPU สำหรับคำสั่ง 
- แผงประสิทธิภาพ: ข้อมูลประสิทธิภาพของ GPU สำหรับเหตุการณ์การแสดงผล 
- แผงไปป์ไลน์: เนื้อหาไปป์ไลน์ 
- แผง Shader: เนื้อหา Shader 
- แผงสถานะ: สถานะการแสดงผลสำหรับคำสั่งที่ส่ง 
- แผงพื้นผิว: รายการทรัพยากรพื้นผิวที่เชื่อมโยงกับคำสั่ง 
- แผงพื้นผิว เนื้อหาของทรัพยากรพื้นผิวที่เลือก 
- แผงรายงาน รายการข้อผิดพลาดในการสร้างโปรไฟล์ 
วิเคราะห์ผลลัพธ์
หัวข้อต่อไปนี้อธิบายวิธีวิเคราะห์ข้อมูลการทำโปรไฟล์เฟรมด้วย AGI
