เครื่องมือประสิทธิภาพของระบบ

หน้านี้อธิบายเครื่องมือที่คุณสามารถใช้เพื่อวัดเมตริกประสิทธิภาพ

เวลาบูต

หากต้องการกำหนดเวลาการบูตโปรไฟล์ ให้ใช้เอกสารประกอบ 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

สำหรับรายละเอียด โปรดดู:

หน่วยประมวลผลกลาง

คุณสามารถใช้เครื่องมือต่อไปนี้เพื่อสอบถาม CPU

  • หากต้องการสร้างโปรไฟล์แอป Android และ กระบวนการดั้งเดิมที่ทำงานบน Android ให้ใช้เอกสาร Simpleperf
  • เครื่องมือสร้างโปรไฟล์หน่วยประมวลผลกลาง (CPU) สำหรับ Android Simpleperf สามารถสร้างโปรไฟล์โค้ด Java และ C++ บน Android โปรแกรมปฏิบัติการ Simpleperf สามารถทำงานบน Android รุ่นช้ากว่า L และสคริปต์ Python สามารถใช้กับ Android รุ่นช้ากว่า N

    เอกสาร Simpleperf สำหรับรายละเอียด โปรดดูเอกสาร Simpleperf
  • หากต้องการตรวจสอบการใช้งาน CPU ของแอปและกิจกรรมเธรดแบบเรียลไทม์ขณะโต้ตอบกับแอปของคุณ ให้ใช้ CPU Profiler การทำเช่นนี้มีข้อดีหลายประการ เช่น การมอบประสบการณ์ผู้ใช้ที่รวดเร็วและราบรื่นยิ่งขึ้น และการรักษาอายุการใช้งานแบตเตอรี่ของอุปกรณ์ นอกจากนี้ คุณสามารถตรวจสอบรายละเอียดของวิธีการ ฟังก์ชัน และการติดตามระบบที่บันทึกไว้ได้