หน้านี้จะอธิบายเครื่องมือที่คุณใช้วัดเมตริกประสิทธิภาพได้
เวลาในการบูต
หากต้องการโปรไฟล์เวลาในการบูต ให้ใช้เอกสารประกอบของ 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_ ...
ในอุปกรณ์บางเครื่อง การบูตนาฬิกาอาจแสดงเวลาที่ไม่ถูกต้องในช่วง 2-3 วินาทีแรก แม้ว่าเครื่องมือ bootanalyze จะรองรับการแก้ไขเวลาได้ทันที แต่คุณก็ระบุรูปแบบการแก้ไขเวลา (ไม่บังคับ) ใน config.yaml
ได้
การเพิ่มประสิทธิภาพเวลาในการบูตอธิบายวิธีปรับปรุงเวลาในการบูตโดยใช้คอมโพเนนต์ต่างๆ เช่น Bootloader, Device Kernel, I/O tuning, Boot Animation และนโยบาย SELinux
เวลาเริ่มต้นของแอป
ผู้ใช้คาดหวังให้แอปโหลดได้อย่างรวดเร็วและตอบสนองได้ดี เวลาเริ่มต้นของแอปจะแสดงรายละเอียดภายในของกระบวนการเปิดตัวและอธิบายวิธีสร้างโปรไฟล์และเพิ่มประสิทธิภาพการเริ่มต้น
ส่วนติดต่อผู้ใช้
การทดสอบประสิทธิภาพอินเทอร์เฟซผู้ใช้ (UI) ช่วยให้มั่นใจได้ว่าแอปของคุณเป็นไปตามข้อกำหนดด้านฟังก์ชันการทำงาน และการโต้ตอบของผู้ใช้กับแอปเป็นไปอย่างราบรื่น ทำงานที่ 60 เฟรมต่อวินาทีอย่างสม่ำเสมอ (ดูรูปแบบประสิทธิภาพของ Android: เหตุใดจึงต้องใช้ 60fps) และทั้งหมดนี้ทำได้โดยไม่มีการกระตุกหรือล่าช้าของเฟรม
ดูข้อมูลเพิ่มเติมได้ที่ทดสอบ ประสิทธิภาพ UI และ JankTest
หน่วยความจำ
คุณตรวจสอบการใช้หน่วยความจําของแอปได้ 2 วิธี ดังนี้
- การใช้
procstats
เมื่อเวลาผ่านไป - สแนปชอตตามเวลาโดยใช้
meminfo
สำหรับรายละเอียด โปรดดู:
- หากต้องการวัดการใช้งานหน่วยความจํา โปรดดูหัวข้อดูการจัดสรรหน่วยความจํา
- หากต้องการใช้ IDE ของ Android Studio เพื่อตรวจสอบหน่วยความจํา Android Studio มีเครื่องมือการใช้งานหน่วยความจําแบบ GUI โปรดดูรายละเอียดที่หัวข้อดูฮีพ Java และการจัดสรรหน่วยความจําด้วยเครื่องมือวิเคราะห์หน่วยความจํา
- หากต้องการตรวจสอบประสิทธิภาพและการติดตามในแพลตฟอร์ม Linux, Android และ Chrome และในแอปสเปซผู้ใช้ ให้ใช้ Perfetto แบบโอเพนซอร์ส
หน่วยประมวลผลกลาง
คุณใช้เครื่องมือต่อไปนี้เพื่อค้นหา CPU ได้
- หากต้องการสร้างโปรไฟล์แอป Android และกระบวนการเนทีฟที่ทำงานบน Android ให้ใช้เอกสารประกอบของ Simpleperf เครื่องมือสร้างโปรไฟล์หน่วยประมวลผลกลาง (CPU) ดั้งเดิมสําหรับ Android Simpleperf สามารถโปรไฟล์โค้ด Java และ C++ ใน Android ไฟล์ปฏิบัติการ Simpleperf ทำงานได้ใน Android เวอร์ชันที่ใหม่กว่า L และสคริปต์ Python ใช้ได้ใน Android เวอร์ชันที่ใหม่กว่า N
- หากต้องการตรวจสอบการใช้งาน CPU และกิจกรรมของเธรดของแอปแบบเรียลไทม์ขณะโต้ตอบกับแอป ให้ใช้เครื่องมือวิเคราะห์ CPU ซึ่งมีข้อดีหลายประการ เช่น มอบประสบการณ์การใช้งานที่รวดเร็วและราบรื่นยิ่งขึ้น รวมถึงยืดอายุการใช้งานแบตเตอรี่ของอุปกรณ์ นอกจากนี้ คุณยังตรวจสอบรายละเอียดของเมธอด ฟังก์ชัน และร่องรอยของระบบที่บันทึกไว้ได้ด้วย
เอกสารประกอบของ Simpleperf โปรดดูรายละเอียดในเอกสารประกอบของ Simpleperf