Simpleperf

Android Studio มีฟรอนท์เอนด์แบบกราฟิกไปยัง Simpleperf ตรวจสอบกิจกรรมของ CPU ด้วยเครื่องมือสร้างโปรไฟล์ CPU ผู้ใช้ส่วนใหญ่จะชอบใช้โซลูชันดังกล่าวแทนการใช้ Simpleperf โดยตรง

หากคุณต้องการใช้บรรทัดคำสั่ง Simpleperf เป็นบรรทัดคำสั่งที่ใช้ได้หลากหลาย เครื่องมือสร้างโปรไฟล์ CPU ที่มีอยู่ใน NDK สำหรับ Mac, Linux และ Windows

หากต้องการดูเอกสารฉบับเต็ม ให้เริ่มต้นด้วย Simpleperf README

เคล็ดลับและสูตรอาหารง่ายๆ

หากคุณเพิ่งเริ่มใช้ Simpleperf คุณอาจค้นหาคำสั่งต่อไปนี้ มีประโยชน์เป็นพิเศษ ดูคำสั่งและตัวเลือกเพิ่มเติมได้ที่ คำสั่ง Simpleperf และการอ้างอิงตัวเลือก

ดูว่าไลบรารีที่ใช้ร่วมกันใดใช้เวลาดำเนินการนานที่สุด

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

$ simpleperf report --sort dso

ดูว่าฟังก์ชันใดใช้เวลาดำเนินการนานที่สุด

เมื่อคุณทราบแล้วว่าไลบรารีที่ใช้ร่วมกันใดใช้เวลาดำเนินการมากที่สุด คุณก็สามารถเรียกใช้ เพื่อดูเปอร์เซ็นต์ของเวลาที่ใช้ในการเรียกใช้ฟังก์ชันของไฟล์ .so นั้น

$ simpleperf report --dsos library.so --sort symbol

ค้นหาเปอร์เซ็นต์ของเวลาที่ใช้ในชุดข้อความ

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

$ simpleperf report --sort tid,comm

หาเปอร์เซ็นต์ของเวลาที่ใช้ในโมดูลออบเจ็กต์

หลังจากพบชุดข้อความที่ใช้เวลาดำเนินการส่วนใหญ่แล้ว คุณสามารถใช้คำสั่งนี้เพื่อ แยกโมดูลออบเจ็กต์ที่ใช้เวลาดำเนินการนานที่สุดในเทรดเหล่านั้น

$ simpleperf report --tids threadID --sort dso

ดูความเกี่ยวข้องของการเรียกฟังก์ชัน

กราฟการเรียกใช้จะนำเสนอภาพของสแต็กเทรซที่ Simpleperf บันทึกในระหว่าง เซสชันการทำโปรไฟล์

คุณสามารถใช้คำสั่ง report -g เพื่อพิมพ์การเรียกใช้กราฟเพื่อดู จะมีการเรียกโดยฟังก์ชันอื่น วิธีนี้มีประโยชน์ในการพิจารณาว่าฟังก์ชันทำงานช้าหรือไม่โดย หรือหากเป็นเพราะฟังก์ชันที่โปรแกรมเรียกทำงานนั้นช้า

$ simpleperf report -g

คุณสามารถใช้สคริปต์ Python report.py -g เพื่อเริ่มเครื่องมือแบบอินเทอร์แอกทีฟที่แสดง คุณสามารถคลิกแต่ละฟังก์ชันเพื่อดูระยะเวลาที่ใช้ไปกับหน่วยย่อยต่างๆ

การทำโปรไฟล์แอปที่สร้างด้วย Unity

หากคุณทำโปรไฟล์แอปที่สร้างด้วย Unity ให้สร้างแอปด้วย สัญลักษณ์สำหรับแก้ไขข้อบกพร่องโดยทำตามขั้นตอนต่อไปนี้

  1. เปิดโปรเจ็กต์ Android ใน Unity Editor
  2. ในหน้าต่างการตั้งค่าบิลด์สำหรับแพลตฟอร์ม Android ให้ตรวจสอบว่า เลือกตัวเลือกบิลด์การพัฒนาแล้ว
  3. คลิกที่การตั้งค่าโปรแกรมเล่น และตั้งค่าคุณสมบัติระดับการตัดเป็น ปิดใช้