Việc ghi lại các phương thức Java/Kotlin được gọi trong quá trình thực thi mã của ứng dụng cho phép bạn xem ngăn xếp lệnh gọi và mức sử dụng CPU tại một thời điểm nhất định, được lọc theo các phương thức Java/Kotlin. Dữ liệu này rất hữu ích để xác định những phần mã mất nhiều thời gian hoặc tiêu tốn nhiều tài nguyên hệ thống để thực thi. Nếu bạn muốn xem toàn bộ ngăn xếp lệnh gọi, bao gồm cả các khung lệnh gọi gốc, hãy sử dụng tác vụ lập hồ sơ mẫu ngăn xếp lệnh gọi.
Khi ghi lại các phương thức Java hoặc Kotlin, Android Studio Profiler sẽ sử dụng tính năng đo lường thời gian chạy để chèn
Khi ghi lại các phương thức Java hoặc Kotlin, Trình phân tích tài nguyên Android Studio sẽ sử dụng tính năng đo lường thời gian chạy để chèn dấu thời gian tại các điểm vào và ra của mỗi lệnh gọi phương thức. Sau đó, trình phân tích tài nguyên sẽ tổng hợp và phân tích các dấu thời gian này để tạo dữ liệu tìm dấu vết phương thức và thời gian thực thi chính xác. Sử dụng tính năng theo dõi khi bạn cần biết chính xác các lệnh gọi phương thức cụ thể. Vì hoạt động đo lường thời gian chạy gây ra nhiều chi phí phát sinh, bạn nên giới hạn thời gian ghi phiên không quá 5 giây.
Tổng quan về các phương thức Java/Kotlin
Sau khi bạn chạy tác vụ Tìm điểm truy cập CPU, Trình phân tích tài nguyên của Android Studio sẽ cung cấp thông tin sau:

- Mức sử dụng CPU: Cho biết mức sử dụng CPU của ứng dụng dưới dạng phần trăm tổng công suất CPU có sẵn theo thời gian. Xin lưu ý rằng mức sử dụng CPU không chỉ bao gồm các phương thức Java/Kotlin mà còn bao gồm mã gốc. Bôi bật một phần của dòng thời gian để lọc thông tin chi tiết cho khoảng thời gian đó.
- Tương tác: Hiển thị sự kiện tương tác của người dùng và sự kiện trong vòng đời ứng dụng trong suốt tiến trình.
- Luồng: Cho biết các luồng mà ứng dụng của bạn chạy. Trong hầu hết các trường hợp, trước tiên, bạn nên tập trung vào luồng trên cùng đại diện cho ứng dụng của mình.
Để xác định các phương thức hoặc ngăn xếp lệnh gọi mất nhiều thời gian nhất, hãy sử dụng biểu đồ dạng ngọn lửa hoặc biểu đồ từ trên xuống.