ใน Android GPU Inspector (AGI) คุณสามารถดูและวิเคราะห์โปรไฟล์ระบบใน UI ของ System Profiler ได้ หลังจากสร้างโปรไฟล์ระบบและเปิดไฟล์การติดตามใน AGI แล้ว โปรแกรมสร้างโปรไฟล์ระบบจะแสดงข้อมูลการสร้างโปรไฟล์ในไทม์ไลน์พร้อมรายการที่ขยายได้ซึ่ง แสดงรายละเอียดเพิ่มเติม
องค์ประกอบหลักของ UI ของโปรแกรมสร้างโปรไฟล์ระบบมีดังนี้
Toolbar
กล่องข้อความตัวกรองแทร็ก: กรองแทร็กที่แสดงในแผงแทร็ก
ปุ่มข้อมูล (i): แสดงข้อมูลเมตาของร่องรอยและอุปกรณ์
ปุ่มความช่วยเหลือ (?): แสดง แป้นพิมพ์ลัดและเมาส์ลัด
ไทม์ไลน์: ระบุช่วงเวลาของเหตุการณ์การติดตาม
แผงแทร็ก: แสดงข้อมูลการสร้างโปรไฟล์ที่เกี่ยวข้องกับไทม์ไลน์
แผงรายละเอียด: แผงที่ขยายได้ซึ่งแสดง รายละเอียดเกี่ยวกับรายการที่เลือก
การสร้างโปรไฟล์ข้อมูล
ในไฟล์การติดตาม ระบบจะจัดเก็บข้อมูลการสร้างโปรไฟล์ไว้ในเหตุการณ์ที่มีการประทับเวลาซึ่งเรียกว่าเหตุการณ์การติดตาม เหตุการณ์การติดตามประกอบด้วย Slice และตัวนับประเภทต่างๆ ตัวอย่างเช่น เหตุการณ์การติดตาม CPU จะมีช่วงเวลาการจัดกำหนดการ ในขณะที่เหตุการณ์การติดตาม GPU จะมีตัวนับประสิทธิภาพ GPU และช่วงเวลาของเธรด
ใน UI ของ System Profiler แผงแทร็กจะมีเหตุการณ์การติดตาม ที่แสดงในแถวที่เรียกว่าแทร็ก ซึ่งอิงตามไทม์ไลน์ แทร็กประเภทเดียวกันจะแสดงในกลุ่มแทร็ก
แทร็ก GPU
GPU จะติดตามข้อมูลการสร้างโปรไฟล์ GPU ของจอแสดงผล ประเภทแทร็ก GPU หลักมีดังนี้
คิว GPU: กิจกรรม GPU ของแอปพลิเคชัน
ตัวนับ GPU ที่ติดตาม: ตัวนับฮาร์ดแวร์ของ GPU ที่สุ่มตัวอย่างในช่วงเวลาเป็นระยะ
แทร็กกิจกรรม Vulkan: กิจกรรมที่เกี่ยวข้องกับ Vulkan API
แทร็ก SurfaceFlinger: เหตุการณ์ SurfaceFlinger ซึ่งระบุว่าบัฟเฟอร์กราฟิก เคลื่อนที่ผ่านระบบอย่างไร
ติดตามคิว GPU
GPU อาจมีแทร็กคิว GPU อย่างน้อย 1 รายการโดยอิงตามจำนวนคิวฮาร์ดแวร์ ที่ทำงานระหว่างการติดตาม แทร็กคิว GPU มีส่วนกิจกรรม ที่แสดงถึงระยะเวลาและประเภทของงาน GPU ที่แอปใช้
ชิ้นกิจกรรมมีข้อมูลเมตาที่คุณดูได้ เช่น บัฟเฟอร์คำสั่ง Vulkan การส่งผ่านการแสดงผล และบัฟเฟอร์เฟรมที่เริ่มงาน แฮนเดิล Vulkan ของออบเจ็กต์เหล่านี้จะแสดงในแผงรายละเอียด ดังนี้
VkCommandBuffer
VkRenderPass
VkFrameBuffer
คุณตั้งชื่อที่เข้าใจง่ายให้กับออบเจ็กต์เหล่านี้ได้ เพื่อให้ระบุออบเจ็กต์ในเทรซพร้อมกับแฮนเดิลได้อย่างง่ายดายโดยใช้ฟังก์ชัน vkSetDebugUtilsObjectNameEXT
จากส่วนขยาย VK_EXT_debug_utils
หรือฟังก์ชัน vkDebugMarkerSetObjectNameEXT
จากส่วนขยาย VK_EXT_debug_marker
ทั้ง 2 ส่วนขยายนี้
ได้รับการติดตั้งใช้งานโดย AGI และพร้อมใช้งานกับแอปพลิเคชันของคุณขณะทำการติดตาม
แทร็กตัวนับ GPU
ตัวนับ GPU จะติดตามกราฟค่าของตัวนับประสิทธิภาพ GPU ที่สุ่มตัวอย่างในช่วงเวลาที่กำหนด กราฟแสดงความแตกต่างของประสิทธิภาพ GPU ส่วนประกอบฮาร์ดแวร์พื้นฐานระหว่างตัวอย่าง คุณใช้ข้อมูลนี้เพื่อ ระบุคอขวดในการใช้งาน GPU ได้
เคาน์เตอร์ที่ใช้ได้จะขึ้นอยู่กับฮาร์ดแวร์ คุณดูคำอธิบายสั้นๆ ของ แต่ละเคาน์เตอร์ได้โดยวางเมาส์เหนือชื่อแทร็ก โปรดดูรายละเอียดที่ตัวนับประสิทธิภาพของ GPU
แทร็กเหตุการณ์ Vulkan
แทร็กเหตุการณ์ Vulkan จะแสดงเหตุการณ์ Vulkan API ที่บันทึกไว้ระหว่างการติดตาม ประเภทเหตุการณ์ที่ติดตามส่วนใหญ่คือเหตุการณ์การส่งคิว (vkQueueSubmit
การเรียกใช้) หากคุณ
คลิกเหตุการณ์การส่งคิว AGI จะไฮไลต์สไลซ์กิจกรรม GPU ที่
เชื่อมโยงกับการเรียก คุณสามารถใช้ข้อมูลนี้เพื่อตรวจสอบงานแบบไม่พร้อมกัน
ที่คิวโดยการเรียกใช้ Vulkan API และเวลาในการตอบสนองระหว่าง CPU กับ GPU
แทร็ก SurfaceFlinger
SurfaceFlinger จะติดตามการแสดง วงจรของบัฟเฟอร์กราฟิก (เป้าหมายการแสดงผลของ Swapchain ของแอป) ขณะที่บัฟเฟอร์ ผ่านระบบจนกว่าจะแสดง ระบบจะรวบรวมเหตุการณ์ตามบัฟเฟอร์เพื่อให้ติดตามค่าใช้จ่ายและความหน่วงที่จำเป็นสำหรับการรับและโพสต์บัฟเฟอร์ได้ง่ายขึ้น
โต้ตอบกับข้อมูลการทำโปรไฟล์
ส่วนนี้จะอธิบายวิธีโต้ตอบกับข้อมูลการจัดทำโปรไฟล์ใน UI ของ System Profiler
ปักหมุด
คุณปักหมุดแทร็กและกลุ่มแทร็กได้โดยใช้ปุ่มปักหมุด
ยุบและขยาย
คุณยุบแทร็กและกลุ่มแทร็กทั้งหมดได้ กลุ่มแทร็กบางกลุ่มจะแสดง ข้อมูลสรุปเมื่อยุบ เช่น เมื่อยุบแล้ว กลุ่มแทร็ก CPU จะแสดง การใช้งาน CPU โดยรวมในกราฟ
Zoom
AGI จะรวบรวมข้อมูลการจัดโปรไฟล์ตามระดับการซูม เมื่อเปิดไฟล์การติดตามเป็นครั้งแรก UI ของ System Profiler จะแสดงโปรไฟล์ทั้งหมดที่ระดับการซูมออกสูงสุด คุณตรวจสอบ โปรไฟล์ได้โดยค้นหาส่วนที่สนใจ แล้วดูรายละเอียด
เมื่อคุณซูมเข้าและออกในแทร็กประเภทต่างๆ แทร็กเหล่านั้นจะแสดงข้อมูลการจัดโปรไฟล์ประเภทต่างๆ เช่น กราฟ CPU จะแสดงช่วงเวลาเริ่มต้นของแต่ละเธรด จากนั้นจะเปลี่ยนไปแสดงข้อมูลการใช้งานคอร์ CPU เมื่อซูมเข้า
ดูรายละเอียด
คุณแสดงข้อมูลเมตาแบบละเอียดในแผงรายละเอียดได้โดยเลือกรายการใน แผงแทร็ก หากเลือกรายการได้ การวางเมาส์เหนือรายการจะเปลี่ยนเคอร์เซอร์เป็น ตัวชี้ จากนั้นคุณจะเลือกรายการได้
เลือกช่วงเวลา
คุณเลือกช่วงเวลาได้ ซึ่งจะช่วยให้เปรียบเทียบเหตุการณ์การติดตามจาก แทร็กต่างๆ ได้ โดยให้เปิดใช้โหมดการจับเวลา แล้วลากเพื่อเลือกช่วง ระบบจะหรี่ทุกอย่างที่อยู่นอกช่วงและแสดงระยะเวลาของช่วง
นอกจากนี้ คุณยังเลือกช่วงเวลาของสไลซ์ที่เลือกได้โดยกด M
จากนั้นคุณจะเลื่อนดูแทร็กเพิ่มเติมเพื่อระบุเหตุการณ์จากช่วงเวลาเดียวกันได้
แป้นพิมพ์ลัดของการนำทาง
คุณไปยังรายการต่างๆ ในแผงแทร็กได้ด้วยปุ่ม WASD
หรือโดยการเลื่อน
และแพน System Profiler ใช้แป้นพิมพ์และเมาส์
ลัดแบบเดียวกับ Systrace
แป้นพิมพ์ลัดที่ใช้ได้มีดังนี้
W
และS
หรือCtrl++
และCtrl+-
เพื่อซูม- ลูกศร
A
และD
หรือleft
และright
จะเลื่อนมุมมองไปทางซ้ายและขวา - ลูกศร
Q
และE
หรือup
และdown
จะเลื่อนแทร็ก - การกดปุ่ม
shift
ค้างไว้จะเพิ่มความเร็วในการเคลื่อนที่ของการนำทาง Ctrl
+เลื่อนจะซูมรายการที่เลือกF
จะซูมรายการที่เลือกZ
+0
จะรีเซ็ตและซูมออกจนสุดV
สลับการไฮไลต์ VSync หากมีอยู่ในร่องรอยM
จะทำเครื่องหมายรายการที่เลือกในปัจจุบันโดยการเลือกช่วงเวลาH
หรือ?
จะแสดงชีตโกงแป้นพิมพ์ลัดและเมาส์
โหมดการนำทาง
แถบเครื่องมือมีปุ่มที่สลับระหว่างโหมดการนำทาง ซึ่ง
เลือกการดำเนินการที่จะทำเมื่อคุณลากรายการในแผงแทร็ก
คุณยังเลือกโหมดการนำทางต่อไปนี้ได้โดยการกดปุ่ม 1
, 2
, 3
และ 4
- การเลือก: ลากเพื่อเลือกรายการแบบกรอบ
- เลื่อน: ลากเพื่อเลื่อนและเลื่อนแทร็ก ซึ่งเป็นโหมดเริ่มต้น
- ซูม: ลากในแนวตั้งเพื่อซูมรายการ
- เวลา: ลากเพื่อเลือกช่วงเวลา
นอกจากนี้ คุณยังใช้โหมดการนำทางกับปุ่มปรับเปลี่ยนต่อไปนี้ได้ด้วย
Shift+
ลากเพื่อเลือกรายการแบบกรอบSpace+
ลากเพื่อเลื่อนและเลื่อนCtrl+
เลื่อนเพื่อซูมCtrl+
ลากเพื่อเลือกช่วงเวลา