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

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

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

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

หลังจากเรียกใช้งานค้นหาฮอตสปอตของ CPU Profiler ของ Android Studio จะให้ข้อมูลต่อไปนี้

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

หากต้องการระบุเมธอดหรือสแต็กการเรียกใช้ที่ใช้เวลานานที่สุด ให้ใช้แผนภูมิ Flame Chartหรือแผนภูมิจากบนลงล่าง