ข่าวสารผลิตภัณฑ์

ขอแนะนำ Android Performance Analyzer ซึ่งเป็นวิวัฒนาการขั้นถัดไปในการสร้างโปรไฟล์สำหรับ Android

ใช้เวลาอ่าน 5 นาที
Mayank Jain
ผู้จัดการผลิตภัณฑ์

Android Performance Analyzer คืออะไร

Android Performance Analyzer (APA) เป็นเครื่องมือสร้างโปรไฟล์และเครื่องมือวิเคราะห์ประสิทธิภาพใหม่ของ Android สำหรับระบบนิเวศอุปกรณ์เคลื่อนที่ Android 

APA มีจุดประสงค์เป็นเครื่องมือสร้างโปรไฟล์สำหรับนักพัฒนาแอปที่สร้างแอปสำหรับ Android ซึ่งต้องการทำให้แอปหรือเกมทำงานได้ดีขึ้นและเร็วขึ้น ซึ่งจะเป็นประโยชน์สำหรับวิศวกรทุกคนที่มุ่งเน้นด้านประสิทธิภาพ โดยเฉพาะผู้ที่ใช้ Vulkan ในเอนจินเกมและต้องการดึงประสิทธิภาพทุกบิตออกจากโค้ด

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

ปัจจุบันในเวอร์ชันเบต้าแบบเปิด APA มี System Profiler ใหม่ที่คุณใช้เพื่อวิเคราะห์การใช้งาน CPU, GPU, หน่วยความจำ และพลังงานของแอปหรือเกมได้ รวมถึงดูว่าแอปหรือเกมโต้ตอบกับลักษณะการทำงานของระบบอย่างไร

APA พัฒนาขึ้นโดยความร่วมมือกับ Samsung Austin Research Center (SARC) และ LunarG โดยใช้ Perfetto สำหรับการติดตามระบบ และฟีเจอร์การสร้างโปรไฟล์/การแก้ไขข้อบกพร่องของเฟรมที่กำลังจะเปิดตัว (โปรดติดตาม) ซึ่งขับเคลื่อนด้วยเทคโนโลยี GFXReconstruct ของ LunarG สำหรับการจับภาพและเล่นกราฟิกซ้ำ

อุปกรณ์ที่ใช้ Android 12 ขึ้นไปจะมอบประสบการณ์ที่ดีที่สุดในการบันทึกประสิทธิภาพทั่วทั้งระบบ รวมถึงตัวนับ GPU และสถานะการแสดงผล

นอกจากนี้ เรายังทำงานร่วมกับพาร์ทเนอร์ในอุตสาหกรรมที่นับถือทั่วทั้งระบบนิเวศของ Android เพื่อนำข้อมูลที่เกี่ยวข้องกับการจัดทำโปรไฟล์และการเพิ่มประสิทธิภาพมาไว้ใน APA มากขึ้น 

01-apa-hero.png

วิธีรับ Android Performance Analyzer

APA มี 2 รูปแบบ และคุณสามารถดาวน์โหลดรูปแบบที่เหมาะกับความต้องการของคุณมากที่สุด

แอปเดสก์ท็อปแบบสแตนด์อโลนมีไว้เพื่อใช้โดยไม่ต้องมีโปรเจ็กต์ Android Studio หรือการสร้าง Gradle และให้การปรับแต่งการกำหนดค่าการบันทึกอย่างละเอียด เลเยอร์ Vulkan ในตัวสำหรับการวิเคราะห์กราฟิก การตรวจสอบเคาน์เตอร์ GPU อย่างละเอียด และอื่นๆ อีกมากมาย

นอกจากนี้ APA ยังเป็นแบบข้ามแพลตฟอร์ม โดยทำงานได้โดยตรงบน Windows, MacOS และ Linux

ฟีเจอร์ในรุ่นนี้

ฟังก์ชันการสร้างโปรไฟล์พื้นฐาน

การบันทึกข้อมูลโปรไฟล์

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

การวิเคราะห์ระบบแบบเจาะลึก

APA ช่วยให้คุณวิเคราะห์ลักษณะการทำงานของทั้งระบบได้ในมุมมองเดียว เช่น คุณสามารถตรวจสอบคอร์ CPU ได้อย่างง่ายดาย ทั้งความถี่และงานที่กำหนดไว้ในคอร์เหล่านั้น หรือตรวจสอบกระบวนการและกิจกรรมของเธรด

สำหรับแอปที่ใช้กราฟิกหนัก APA จะให้ข้อมูลตัวนับประสิทธิภาพ GPU ในฮาร์ดแวร์จาก Qualcomm, Arm, Imagination และ Samsung คุณยังติดตามการใช้แบตเตอรี่และพลังงานเพื่อดูผลกระทบของโค้ดต่อการใช้พลังงานได้ด้วย

เหตุการณ์ SurfaceFlinger จะให้ข้อมูลเชิงลึกเกี่ยวกับไปป์ไลน์การแสดงผลและการจัดองค์ประกอบการแสดงผล ตั้งแต่การรับโค้ดเริ่มต้นไปจนถึงการแสดงผลขั้นสุดท้าย เพื่อให้เข้าใจว่าเฟรมใช้เวลาไปกับอะไร และฟีเจอร์ภาพหน้าจอใหม่นี้ช่วยให้คุณเลื่อนดูภาพเพื่อค้นหาพื้นที่ที่ต้องการโฟกัสได้อย่างง่ายดาย

คุณสามารถเปิดการติดตาม Perfetto ที่มีอยู่ ซูมผ่านไทม์ไลน์เพื่อดูรายละเอียดที่แม่นยำ และใช้ไม้บรรทัดเพื่อวัดระยะเวลาของงานและเหตุการณ์ นอกจากนี้ APA ยังให้คุณบุ๊กมาร์กและใส่คำอธิบายประกอบข้อมูลเชิงลึกที่น่าสนใจได้ และคุณยังปักหมุดแทร็กที่สำคัญไว้ที่ด้านบนของหน้าจอเพื่อให้คุณมุ่งเน้นไปที่จุดที่ต้องการได้อย่างแม่นยำขณะเพิ่มประสิทธิภาพ

ฟีเจอร์เวิร์กโฟลว์

อินเทอร์เฟซแบบแท็บและหน้าต่างแยก: คุณสามารถเปิดการติดตามหลายรายการในแท็บที่อยู่ข้างกัน หรือแยกการติดตามรายการเดียวออกเป็น 2 หน้าต่างเพื่อเปรียบเทียบรีเจียนต่างๆ ของการติดตามเดียวกันพร้อมกันได้

02-apa-side-by-side-tabs.png

เวิร์กโฟลว์ตามโปรเจ็กต์: APA ใช้โมเดลโปรเจ็กต์ที่ช่วยให้คุณติดตามหลายๆ เทรซจากแถบด้านข้างของโปรเจ็กต์ได้ ซึ่งมีประโยชน์อย่างยิ่งในการรวบรวมผลลัพธ์ของการทดสอบ A/B และการทดสอบตามยาว รวมถึงการเก็บผลลัพธ์ทั้งหมดไว้ด้วยกันเพื่อวัตถุประสงค์ในการเปรียบเทียบและการเข้าถึงอย่างรวดเร็ว

03-apa-workspace-management.png

ไปยังส่วนต่างๆ ด้วยภาพโดยใช้ภาพหน้าจอ: APA ช่วยให้คุณบันทึกภาพหน้าจอระหว่างการติดตามได้ (โดยไม่มีค่าใช้จ่ายด้านประสิทธิภาพที่สังเกตเห็นได้) เพื่อเจาะจงไปยังส่วนที่คุณเห็นว่ามีบางอย่างส่งผลต่อประสิทธิภาพโดยการเลื่อนผ่านไทม์ไลน์ หรือแม้แต่เพื่อทำความคุ้นเคย

04-apa-netmarble-.gif

การปรับแต่งมุมมองแบบถาวร: เมื่อปักหมุดหรือปรับขนาดแทร็กในแนวตั้ง เราจะบันทึกการปรับแต่งเหล่านั้นเพื่อให้ยังคงอยู่เมื่อคุณเปิดการติดตามในครั้งถัดไป

เครื่องมือวิเคราะห์และทักษะใหม่สำหรับเอเจนต์ AI

เครื่องหมายการติดตามการแก้ไขข้อบกพร่องของ Vulkan สำหรับการส่งผ่านการแสดงผล: เราสนับสนุนคำอธิบายประกอบการแก้ไขข้อบกพร่องของ Vulkan สำหรับการส่งผ่านการแสดงผล ซึ่งช่วยให้คุณดูชื่อการส่งผ่านการแสดงผลที่ตั้งค่าจากฐานของโค้ดได้โดยตรงในแทร็กและสไลซ์ที่แสดงใน APA

ซึ่งจะช่วยให้คุณเชื่อมโยงตรรกะระหว่างภาระงานที่เห็นในเครื่องมือสร้างโปรไฟล์กับตำแหน่งที่ภาระงานนั้นมาจากฐานของโค้ดได้อย่างมาก

05-vulkan-debug-markers.png

ใช้ AI เพื่อสร้างการค้นหา SQL สำหรับงานวิเคราะห์ที่กำหนดเอง: APA รองรับการวิเคราะห์การติดตามผ่านการค้นหา SQL และมาพร้อมกับทักษะ Perfetto SQL ใหม่สำหรับใช้กับเอเจนต์ AI ที่คุณชื่นชอบ ซึ่งจะช่วยให้สร้างการค้นหาได้ง่ายขึ้นโดยไม่ต้องจำสคีมา SQL ของ Perfetto หรือไวยากรณ์ SQL

06-apa-sql-queries.png

ขอความช่วยเหลือจาก Gemini เพื่อวิเคราะห์การติดตามให้คุณ: เรายังได้เพิ่มทักษะการวิเคราะห์ Perfetto อีกอย่างเพื่อตอบคำถามระดับสูงให้คุณ เช่น "ทำไมแอปของฉันถึงเริ่มต้นทำงานช้า" ซึ่งจะช่วยให้คุณค้นหาจุดเริ่มต้นเมื่อวิเคราะห์การติดตามที่ซับซ้อน โดยใช้ AI Agent ที่คุณชื่นชอบเพื่อระบุคำตอบ

07-apa-sql-analysis.png

เวลา FPS และระยะเวลาของเฟรม : คุณสามารถตรวจสอบเวลา FPS และระยะเวลาของเฟรมได้อย่างรวดเร็วในแทร็กเพื่อเชื่อมโยงกับกิจกรรมอื่นๆ ที่เกิดขึ้นในร่องรอย 

08-apa-fps-track.png

การปรับปรุงความเร็วและความทนทาน

การปรับปรุงความเร็วและความเสถียร: ตอนนี้การแสดงผลการติดตามมักจะเร็วกว่า Android GPU Inspector 6-26 เท่า และ APA มีความเสถียรมากขึ้นอย่างเห็นได้ชัดเมื่อทำงานกับการติดตามขนาดใหญ่

กรณีศึกษา

เราได้ทำงานร่วมกับพาร์ทเนอร์ที่เข้าร่วมโปรแกรมทดลองใช้ก่อนเปิดตัวเพื่อสร้างกรณีศึกษาโดยละเอียดที่แสดงให้เห็นวิธีใช้ APA เพื่อปรับปรุงประสิทธิภาพของแอปและเกม Vulkan

The Forge Interactive

The Forge ใช้ Android Performance Analyzer เพื่อระบุความจำเป็นในการเรียกใช้ vkCmdBindDescriptorSets แบบเป็นกลุ่ม ซึ่งช่วยลดต้นทุนการตั้งค่า CPU ได้ประมาณ 50% ซึ่งจะช่วยลดการเกิดความร้อนในอุปกรณ์ได้ 2-3 เท่า ทำให้เซสชันยาวนานขึ้น นอกจากนี้ ยังใช้ APA เพื่อระบุโอกาสในการย้ายงานการแสดงผลแบบอักษรและ UI ไปยัง GPU ซึ่งจะช่วยปรับปรุงความสามารถในการปรับขนาด

คุณสามารถอ่านกรณีศึกษาฉบับเต็มจาก The Forge ได้ที่นี่

หมายเหตุ: กรณีศึกษาแสดงวิธีใช้การค้นหา SQL ที่กำหนดเองในเครื่องมือสร้างโปรไฟล์เพื่อสร้างเมตริกต้นทุนการแสดงผลทั้งหมด

09-apa-the-forge.png

NetMarble – Seven Deadly Sins: Origin

Netmarble ใช้ Android Performance Analyzer เพื่อปรับแต่งเกม Seven Deadly Sins: Origin โดยมุ่งเน้นที่การปรับปรุงประสิทธิภาพเป็นพิเศษด้วยการเปลี่ยนแปลงความแม่นยำของ Shader และสำรวจผลกระทบของการเพิ่มขนาดต่อประสิทธิภาพของ Renderer

ซึ่งช่วยให้ลดต้นทุน GPU ในการเรนเดอร์ฉากบางฉากได้สูงสุด 90% 

อ่านกรณีศึกษาของ NetMarble ทั้งหมดได้ที่นี่

10-apa-netmarble.png

การสร้างโปรไฟล์ความซับซ้อนของโมเดลในเอนจิน Filament ของ Google

Google ได้ปรับปรุงโปรแกรมดู glTF ของ Filament ซึ่งเป็นเครื่องมือการแสดงผลตามหลักฟิสิกส์

เราใช้เวลาสักครู่ในการเจาะลึกถึงโปรแกรมดูด้วยฉากต่างๆ และแสดงวิธีใช้ Android Performance Analyzer เพื่อระบุฉากที่ซับซ้อนเกินไปสำหรับ GPU รวมถึงวิธีตัดฉากเหล่านั้นให้เหลือ 60FPS ตามเป้าหมายด้วยการปรับปรุงการบีบอัดพื้นผิวและการเพิ่มประสิทธิภาพรูปทรงเรขาคณิต นอกจากนี้ เรายังลดการใช้หน่วยความจำในกระบวนการนี้ด้วย

คุณอ่านการสำรวจ Filament ของเราได้ที่นี่

11-apa-filament-02.png

ลองใช้ Android Performance Analyzer เวอร์ชันเบต้าได้แล้ววันนี้

คุณสามารถลองใช้และใช้ Android Performance Analyzer ได้แล้ววันนี้

นี่เป็นซอฟต์แวร์เวอร์ชันเบต้า ซึ่งหมายความว่าคุณอาจพบข้อบกพร่องเป็นครั้งคราว โปรดรายงานให้เราทราบหากพบ (เมนูความช่วยเหลือ > ส่งรายงานข้อบกพร่อง)

เราตื่นเต้นที่จะได้เห็นวิธีที่คุณใช้ Android Performance Analyzer แบบใหม่ และวิธีที่เครื่องมือนี้จะช่วยปรับปรุงประสิทธิภาพและความน่าเชื่อถือของโปรเจ็กต์

ดูประกาศนี้และการอัปเดตทั้งหมดจาก Google I/O 2026 ได้ที่ io.google

เขียนโดย

อ่านต่อ