หน้านี้อธิบายเครื่องมือที่คุณสามารถใช้เพื่อวัดเมตริกประสิทธิภาพ
เวลาบูต
หากต้องการกำหนดเวลาการบูตโปรไฟล์ ให้ใช้เอกสารประกอบ Simpleperf config.yaml
เพื่อรวมเหตุการณ์ที่คุณต้องการค้นหา config.yaml
ควรปรากฏดังนี้:
stop_event: <logcat log message which will terminate log collection after reboot> events: event1_name: <pattern that matches log message> event2_ ...
ในอุปกรณ์บางชนิด การบูตนาฬิกาอาจแสดงเวลาที่ไม่ถูกต้องในช่วงสองสามวินาทีแรก แม้ว่าเครื่องมือ bootanalyze จะสามารถรองรับการแก้ไขเวลาได้ทันที แต่คุณสามารถจัดเตรียมรูปแบบการแก้ไขเวลาเพิ่มเติมใน config.yaml
ได้ การปรับเวลาบูตให้เหมาะสม จะอธิบายวิธีปรับปรุงเวลาบูตโดยใช้ส่วนประกอบต่างๆ เช่น Bootloader, เคอร์เนลของอุปกรณ์, การปรับแต่ง I/O, แอนิเมชั่นการบูต และนโยบาย SELinux
เวลาเริ่มต้นแอป
ผู้ใช้คาดหวังว่าแอปจะโหลดและตอบสนองได้รวดเร็ว เวลาเริ่มต้นของแอป ให้รายละเอียดเกี่ยวกับกระบวนการภายในของการเปิดตัว และอภิปรายวิธีจัดโปรไฟล์และเพิ่มประสิทธิภาพการทำงานของการเริ่มต้นระบบ
หน้าจอผู้ใช้
การทดสอบประสิทธิภาพของอินเทอร์เฟซผู้ใช้ (UI) ช่วยให้มั่นใจได้ว่าแอปของคุณตรงตามข้อกำหนดด้านการทำงานและการโต้ตอบของผู้ใช้กับแอปของคุณเป็นไปอย่างราบรื่น ทำงานที่ 60 เฟรมต่อวินาทีอย่างสม่ำเสมอ (ดู รูปแบบประสิทธิภาพของ Android: ทำไมต้อง 60fps ) และทั้งหมดนี้โดยไม่ทำให้เฟรมหลุดหรือล่าช้า .
สำหรับข้อมูลเพิ่มเติม โปรดดู ที่ ทดสอบประสิทธิภาพ UI และ JankTest
หน่วยความจำ
คุณสามารถตรวจสอบการใช้งานหน่วยความจำของแอปได้ด้วยวิธีใดวิธีหนึ่งจากสองวิธี:
- เมื่อเวลาผ่านไปโดยใช้
procstats
- สแนปชอตในเวลาโดยใช้
meminfo
สำหรับรายละเอียด โปรดดู:
- หากต้องการวัดการใช้หน่วยความจำ โปรดดู ดูการจัดสรรหน่วยความจำ
- หากต้องการใช้ Android Studio IDE เพื่อตรวจสอบหน่วยความจำ Android Studio จะมีเครื่องมือการใช้งานหน่วยความจำแบบ GUI สำหรับรายละเอียด โปรดดูที่ การดู Java Heap และการจัดสรรหน่วยความจำด้วย Memory Profiler
- หากต้องการดำเนินการวัดประสิทธิภาพและการติดตามบนแพลตฟอร์ม Linux, Android และ Chrome และในแอปพื้นที่ผู้ใช้ ให้ใช้ Perfetto แบบโอเพ่นซอร์ส
หน่วยประมวลผลกลาง
คุณสามารถใช้เครื่องมือต่อไปนี้เพื่อสอบถาม CPU
- หากต้องการสร้างโปรไฟล์แอป Android และ กระบวนการดั้งเดิมที่ทำงานบน Android ให้ใช้เอกสาร Simpleperf เครื่องมือสร้างโปรไฟล์หน่วยประมวลผลกลาง (CPU) สำหรับ Android Simpleperf สามารถสร้างโปรไฟล์โค้ด Java และ C++ บน Android โปรแกรมปฏิบัติการ Simpleperf สามารถทำงานบน Android รุ่นช้ากว่า L และสคริปต์ Python สามารถใช้กับ Android รุ่นช้ากว่า N
- หากต้องการตรวจสอบการใช้งาน CPU ของแอปและกิจกรรมเธรดแบบเรียลไทม์ขณะโต้ตอบกับแอปของคุณ ให้ใช้ CPU Profiler การทำเช่นนี้มีข้อดีหลายประการ เช่น การมอบประสบการณ์ผู้ใช้ที่รวดเร็วและราบรื่นยิ่งขึ้น และการรักษาอายุการใช้งานแบตเตอรี่ของอุปกรณ์ นอกจากนี้ คุณสามารถตรวจสอบรายละเอียดของวิธีการ ฟังก์ชัน และการติดตามระบบที่บันทึกไว้ได้
เอกสาร Simpleperf สำหรับรายละเอียด โปรดดูเอกสาร Simpleperf