บันทึกเมธอด Java/Kotlin

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

เมื่อบันทึกเมธอด Java หรือ Kotlin โปรไฟล์เลอร์ของ Android Studio จะใช้การวัดประสิทธิภาพขณะรันไทม์เพื่อแทรก

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

ภาพรวมของเมธอด Java/Kotlin

หลังจากเรียกใช้ฟังก์ชัน Find CPU Hotspots แล้ว โปรไฟล์เลอร์ของ Android Studio จะแสดงข้อมูลต่อไปนี้

  • การใช้งาน CPU: แสดงการใช้งาน CPU ของแอปเป็นเปอร์เซ็นต์ของความจุ CPU ทั้งหมดที่ใช้ได้ ตามเวลา โปรดทราบว่าการใช้งาน CPU ไม่ได้รวมเฉพาะเมธอด Java/Kotlin แต่ยังรวมถึงโค้ดเนทีฟด้วย ไฮไลต์ส่วนหนึ่งของไทม์ไลน์เพื่อกรองให้แสดงรายละเอียดสำหรับช่วงเวลานั้น
  • การโต้ตอบ: แสดงการโต้ตอบของผู้ใช้และเหตุการณ์วงจรการทำงานของแอปตาม ไทม์ไลน์
  • เธรด: แสดงเธรดที่แอปทำงาน ในกรณีส่วนใหญ่ คุณควรเน้นที่เธรดบนสุดซึ่งแสดงถึงแอปของคุณก่อน

หากต้องการระบุเมธอดหรือ Call Stack ที่ใช้เวลานานที่สุด ให้ใช้ แผนภูมิเปลวไฟ หรือ แผนภูมิจากบนลงล่าง