Android GPU Inspector (AGI) ช่วยให้คุณทำโปรไฟล์ระบบได้ ซึ่งรวมถึง ตัวเลือกการติดตามที่หลากหลายและการวัดประสิทธิภาพ GPU สำหรับ แอป Android ของคุณ เมื่อเทียบกับ เครื่องมือสร้างโปรไฟล์ของ Android Studio แล้ว AGI จะรวมความสามารถเหล่านั้นไว้ในเครื่องมือเดียว จากนั้นจะให้ความครอบคลุมและการวิเคราะห์ GPU ที่เจาะลึกยิ่งขึ้น ข้อมูลการสร้างโปรไฟล์ระบบที่ใช้ได้ ประกอบด้วยข้อมูลต่อไปนี้
- ข้อมูลการติดตามแอป รวมถึงเครื่องหมาย ATrace
- ข้อมูลการจัดกำหนดการ CPU และกระบวนการ
- ข้อมูลประสิทธิภาพของ GPU เช่น ข้อมูลตัวนับ กิจกรรม และวงจร
- ข้อมูลการติดตามสำหรับการเรียก Vulkan API
- สถิติการใช้งานหน่วยความจำ
- สถิติการใช้งานแบตเตอรี่
System Profiler เป็นคอมโพเนนต์ AGI ที่จัดการ UI และ การวัดผลสำหรับการสร้างโปรไฟล์ระบบในหลายเฟรมของแอป สร้างขึ้นบนระบบการติดตาม Perfetto ดูข้อมูลเกี่ยวกับคอมโพเนนต์ AGI สำหรับการสร้างโปรไฟล์เฟรมแอปแต่ละเฟรมได้ที่ภาพรวมโปรไฟล์เลอร์เฟรม
เริ่มต้นใช้งาน
คู่มือเริ่มต้นของ AGI อธิบายวิธีตั้งค่า AGI, บันทึกโปรไฟล์ระบบ แล้วเปิดไฟล์การติดตามที่ได้ ส่วนถัดไปจะอธิบายรายละเอียดเพิ่มเติมเกี่ยวกับ ตัวเลือกการกำหนดค่า
ตัวเลือกการทำโปรไฟล์
ส่วนนี้อธิบายตัวเลือกหลักที่ใช้ได้เมื่อคุณสร้างโปรไฟล์แอป
การตั้งค่าแอปพลิเคชัน
การตั้งค่าแอปพลิเคชันจะระบุแอป Android ที่จะเรียกใช้และติดตามระหว่าง การสร้างโปรไฟล์ระบบ การเลือกแอป Android เพื่อติดตามระหว่างการสร้างโปรไฟล์ระบบเป็นทางเลือก แต่เราขอแนะนำให้ทำเนื่องจากหากไม่เลือก ไฟล์การติดตามที่ได้จะไม่รวมเครื่องหมาย ATrace และกิจกรรม GPU สำหรับแอปพลิเคชัน
ตัวเลือกการติดตาม
ตัวเลือกการติดตามจะระบุข้อมูลการจัดทำโปรไฟล์ที่จะรวบรวม ปุ่มกำหนดค่าจะแสดงแหล่งข้อมูลที่ใช้ได้
หากตั้งค่าระยะเวลาการติดตามเป็นมากกว่า 1 นาที เราขอแนะนําให้เลือกแหล่งข้อมูลน้อยลงเพื่อลดผลกระทบต่อประสิทธิภาพในอุปกรณ์ Android เมื่อคุณทําโปรไฟล์ระบบ อย่างไรก็ตาม สำหรับการติดตามที่ใช้เวลาน้อยกว่า 1 นาที คุณสามารถ เลือกแหล่งข้อมูลทั้งหมดโดยมีผลกระทบน้อยที่สุด
ตัวเลือก CPU
ตัวเลือก CPU จะเปิดใช้การรวบรวมข้อมูลการจัดกำหนดการ CPU และ กระบวนการผ่าน ftrace ซึ่งจะช่วยให้คุณเห็นกระบวนการและเธรดที่ทำงานในแต่ละคอร์ของ CPU นอกจากนี้ คุณยังเปิดใช้ตัวเลือกต่อไปนี้ได้ด้วย
- ความถี่และสถานะว่าง: รวบรวมเหตุการณ์การเปลี่ยนแปลงความถี่หลักของ CPU และสถานะว่าง ซึ่งช่วยให้คุณตรวจสอบวิธีปรับขนาด CPU ขึ้นหรือลงตามภาระงานได้
- การจัดกำหนดการเชน / เวลาในการตอบสนอง: รวบรวมข้อมูลสถานะเธรดเพิ่มเติมเกี่ยวกับ การหน่วงเวลาการจัดกำหนดการเธรดและการขัดจังหวะ
- ส่วนของ Thread: รวบรวมเครื่องหมาย ATrace ในมุมมองกระบวนการ
ตัวเลือก GPU
ตัวเลือก GPU ช่วยให้คุณสร้างโปรไฟล์การใช้งาน GPU ของแอปได้ เช่น การรวบรวมข้อมูลความถี่และหน่วยความจำที่ใช้ของ GPU หากต้องการรวบรวมข้อมูลนี้ คุณต้องระบุแอปพลิเคชันที่จะติดตามในการตั้งค่าแอปพลิเคชัน โดยมีตัวเลือกดังต่อไปนี้
เคาน์เตอร์: รวบรวมตัวอย่างเคาน์เตอร์ GPU ข้อมูลนี้ใช้เพื่อพิจารณา ว่า GPU ทำงานหนักเพียงใดและระบุคอขวด ดังนั้นเราขอแนะนำให้คุณกำหนดค่า การตั้งค่าเหล่านี้
เคาน์เตอร์จะเฉพาะเจาะจงกับฮาร์ดแวร์ เช่น ความถี่ขั้นต่ำสำหรับการเก็บตัวอย่าง (อัตราการสำรวจ) อาจแตกต่างกันไปตามประเภทตัวนับ ดูข้อมูลเกี่ยวกับตัวนับที่รองรับได้ที่ตัวนับประสิทธิภาพของ GPU
วงจรเฟรม: ติดตามเหตุการณ์ SufaceFlinger ซึ่งช่วยกำหนดวิธีที่บัฟเฟอร์เฟรมเคลื่อนที่ผ่านแอปพลิเคชัน คอมโพสิตเตอร์ และตัวจัดการหน้าต่าง เหตุการณ์เหล่านี้ช่วยให้คุณค้นหาเฟรมแอปที่พลาดไปและระบุแหล่งที่มาของเวลาในการตอบสนองในไปป์ไลน์การแสดงผลได้
ชิ้นส่วน Renderstage รวบรวมข้อมูลที่ช่วยระบุวิธีที่แอปพลิเคชัน ใช้ GPU
ตัวเลือก Vulkan
ตัวเลือก Vulkan ช่วยให้สามารถติดตามการเรียกใช้ Vulkan API ซึ่งจะเปิดใช้ได้ตามประเภทฟังก์ชัน คุณสามารถใช้ข้อมูลนี้ เพื่อพิจารณาค่าใช้จ่ายของ CPU ในการเรียกใช้ Vulkan API ได้ การติดตามจะบันทึก ระยะเวลาของการเรียกใช้ฟังก์ชันแต่ละรายการ ซึ่งจะแสดงภายในสไลซ์ของเธรดของแอป เมื่อคุณวิเคราะห์ข้อมูลใน แทร็กเหตุการณ์ Vulkan
ตัวเลือกอื่นๆ
ตัวเลือกการสร้างโปรไฟล์ระบบเพิ่มเติมมีดังนี้
หน่วยความจำ: รวบรวมสถิติการใช้งานหน่วยความจำที่สำคัญทั้งในระดับโลกและสำหรับ แต่ละกระบวนการ
แบตเตอรี่: รวบรวมสถิติแบตเตอรี่ ซึ่งจะช่วยให้คุณประมาณการคร่าวๆ เกี่ยวกับการใช้พลังงานของแอปพลิเคชันได้
บังคับให้ติดตามในไฟล์บนอุปกรณ์: โดยปกติแล้ว ระบบจะสตรีมข้อมูลการติดตามผ่าน USB ขณะที่บันทึกการติดตาม ซึ่งมีค่าใช้จ่ายน้อยที่สุดและช่วยให้ติดตามได้นาน อย่างไรก็ตาม หากพบปัญหา หรือข้อมูลการจัดทำโปรไฟล์ขาดหายไปเนื่องจากเวลาในการตอบสนองของ USB คุณสามารถเลือกตัวเลือกนี้เพื่อ บันทึกไฟล์การติดตามในอุปกรณ์ ซึ่ง AGI จะดาวน์โหลดหลังจากที่การติดตาม เสร็จสิ้น ซึ่งต้องมีพื้นที่เพียงพอในที่เก็บข้อมูลภายในของอุปกรณ์ เพื่อจัดเก็บไฟล์การติดตาม
โหมดขั้นสูง
ลิงก์เปลี่ยนไปใช้โหมดขั้นสูงจะเปิดโหมดการกำหนดค่าขั้นสูง ซึ่ง ช่วยให้คุณแก้ไขการกำหนดค่าการติดตาม Pefetto ที่จัดเก็บตัวเลือกการสร้างโปรไฟล์ได้ด้วยตนเอง
ดูและวิเคราะห์ผลลัพธ์
เมื่อคุณเปิดไฟล์การติดตามที่มีข้อมูลการจัดทำโปรไฟล์ระบบ AGI จะแสดงข้อมูลใน UI ของเครื่องมือจัดทำโปรไฟล์ระบบเพื่อการวิเคราะห์ ดูข้อมูล เกี่ยวกับการดูข้อมูลได้ที่ดูโปรไฟล์ระบบ
หัวข้อต่อไปนี้อธิบายวิธีวิเคราะห์ข้อมูลการจัดทำโปรไฟล์ระบบด้วย AGI
- วิเคราะห์เวลาในการประมวลผลเฟรม
- วิเคราะห์ประสิทธิภาพของหน่วยความจำ
- วิเคราะห์การใช้งานแบนด์วิดท์ของหน่วยความจำของพื้นผิว
- วิเคราะห์การใช้งานแบนด์วิดท์ของหน่วยความจำ Vertex
- วิเคราะห์การจัดกำหนดการของเธรด