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