ดูโปรไฟล์ระบบ

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

องค์ประกอบหลักของ UI ของโปรแกรมสร้างโปรไฟล์ระบบมีดังนี้

การสร้างโปรไฟล์ข้อมูล

ในไฟล์การติดตาม ระบบจะจัดเก็บข้อมูลการสร้างโปรไฟล์ไว้ในเหตุการณ์ที่มีการประทับเวลาซึ่งเรียกว่าเหตุการณ์การติดตาม เหตุการณ์การติดตามประกอบด้วย Slice และตัวนับประเภทต่างๆ ตัวอย่างเช่น เหตุการณ์การติดตาม CPU จะมีช่วงเวลาการจัดกำหนดการ ในขณะที่เหตุการณ์การติดตาม GPU จะมีตัวนับประสิทธิภาพ GPU และช่วงเวลาของเธรด

ใน UI ของ System Profiler แผงแทร็กจะมีเหตุการณ์การติดตาม ที่แสดงในแถวที่เรียกว่าแทร็ก ซึ่งอิงตามไทม์ไลน์ แทร็กประเภทเดียวกันจะแสดงในกลุ่มแทร็ก

แทร็ก GPU

GPU จะติดตามข้อมูลการสร้างโปรไฟล์ GPU ของจอแสดงผล ประเภทแทร็ก GPU หลักมีดังนี้

  1. คิว GPU: กิจกรรม GPU ของแอปพลิเคชัน

  2. ตัวนับ GPU ที่ติดตาม: ตัวนับฮาร์ดแวร์ของ GPU ที่สุ่มตัวอย่างในช่วงเวลาเป็นระยะ

  3. แทร็กกิจกรรม Vulkan: กิจกรรมที่เกี่ยวข้องกับ Vulkan API

  4. แทร็ก 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

  1. การเลือก: ลากเพื่อเลือกรายการแบบกรอบ
  2. เลื่อน: ลากเพื่อเลื่อนและเลื่อนแทร็ก ซึ่งเป็นโหมดเริ่มต้น
  3. ซูม: ลากในแนวตั้งเพื่อซูมรายการ
  4. เวลา: ลากเพื่อเลือกช่วงเวลา

นอกจากนี้ คุณยังใช้โหมดการนำทางกับปุ่มปรับเปลี่ยนต่อไปนี้ได้ด้วย

  • Shift+ลากเพื่อเลือกรายการแบบกรอบ
  • Space+ลากเพื่อเลื่อนและเลื่อน
  • Ctrl+เลื่อนเพื่อซูม
  • Ctrl+ลากเพื่อเลือกช่วงเวลา