Một ứng dụng có hiệu suất kém nếu ứng dụng đó phản hồi chậm, hiện ảnh động bị giật, bị treo hoặc ngốn pin. Việc khắc phục các vấn đề về hiệu suất bao gồm phân tích ứng dụng của bạn hoặc xác định những khía cạnh mà ứng dụng kém hiệu quả việc sử dụng tài nguyên như CPU, bộ nhớ, đồ hoạ, mạng hoặc thiết bị pin. Chủ đề này mô tả các công cụ và kỹ thuật của Android Studio để sử dụng nhằm khắc phục các vấn đề thường gặp về hiệu suất.
Để tìm hiểu cách chạy các trình phân tích tài nguyên độc lập mà không cần chạy toàn bộ hệ điều hành Android IDE Studio (chỉ dành cho Windows hoặc Linux), hãy xem Chạy trình phân tích tài nguyên độc lập.
Yêu cầu
Để phân tích tài nguyên cho ứng dụng của mình, bạn nên có:
Ứng dụng có biến thể bản phát hành có tệp kê khai
profileable
cấu hình được bật, còn gọi là một ứng dụng có thể định cấu hình. Theo mặc định, các ứng dụng có cấu hình này được đặt thành true. Để kiểm tra hoặc thay đổi cấu hình này, hãy mở tệp kê khai của ứng dụng hoặc tệpAndroidManifest.xml
rồi xem trong Phần<application>
cho phần Tệp kê khaiprofileable
cấu hình:<profileable android:shell="true" />
Thiết bị kiểm thử thực hoặc ảo chạy API cấp 29 trở lên và Google Play.
Trình bổ trợ Android cho Gradle 7.3 trở lên.
Các ứng dụng có thể định cấu hình và có thể gỡ lỗi
Ứng dụng có thể định cấu hình cho phép bạn thực hiện hầu hết các tác vụ phân tích tài nguyên phổ biến, nhưng bạn nên sử dụng ứng dụng có thể gỡ lỗi nếu cần ghi lại hoạt động phân bổ Java/Kotlin hoặc chụp tệp báo lỗi. Một thiết bị và quy trình ứng dụng có thể gỡ lỗi đang chạy API cấp 26 trở lên cũng cho phép bạn xem tiến trình Lượt tương tác hiển thị các sự kiện tương tác của người dùng và các sự kiện trong vòng đời ứng dụng trong khung hiển thị tác vụ cung cấp các sự kiện đó.
Ứng dụng có thể gỡ lỗi dựa trên biến thể bản dựng debug
của ứng dụng và cho phép bạn
sử dụng các công cụ phát triển như trình gỡ lỗi; tuy nhiên, nó đi kèm
bằng một số chi phí hiệu suất. Một ứng dụng có thể phân tích được dựa trên bản dựng release
của ứng dụng và cho phép một tập hợp con các tác vụ lập hồ sơ phổ biến mà không cần
chi phí hiệu suất của bản gỡ lỗi.
Tạo và chạy một ứng dụng có thể phân tích
Để tạo và chạy một ứng dụng có thể phân tích trong Android Studio, hãy làm theo các bước sau:
- Tạo cấu hình chạy/gỡ lỗi nếu bạn chưa có số điện thoại.
- Chọn biến thể bản phát hành (Build > Select Build Variant).
- Nhấp vào Thao tác khác > Phân tích "ứng dụng" có mức hao tổn thấp hoặc Phân tích "ứng dụng" có dữ liệu đầy đủ ("ứng dụng" là tên của cấu hình chạy, vì vậy, tên này có thể khác với tên của bạn). Để chọn một trong hai lựa chọn, hãy xem phần Yêu cầu. Ứng dụng sẽ mở trên thiết bị thử nghiệm của bạn và ngăn Profiler (Trình phân tích tài nguyên) sẽ mở trong Android Studio.
Nếu những hướng dẫn này không hiệu quả với bạn, hãy xem phần Tạo và chạy một ứng dụng có thể phân tích theo cách thủ công.
Bắt đầu lập hồ sơ
Để bắt đầu một tác vụ phân tích tài nguyên, hãy làm theo các bước sau:
Chọn một quy trình từ danh sách trên thẻ Trang chủ trong Trình phân tích tài nguyên . Trong hầu hết các trường hợp, bạn nên chọn quy trình hàng đầu đại diện cho ứng dụng của mình.
Chọn một tác vụ lập hồ sơ trong phần Tasks (Tác vụ). Để biết thêm thông tin về công việc, hãy xem các trang khác trong phần này. Không phải tất cả các tác vụ lập hồ sơ đều dành cho mọi quy trình. Nếu bạn không biết bắt đầu từ đâu, hãy xem xét tổng thể chế độ xem hoạt động dựa trên hiệu suất theo kiểm tra ứng dụng của bạn khi đang hoạt động.
Sử dụng trình đơn thả xuống Bắt đầu tác vụ phân tích tài nguyên từ để chọn xem có bắt đầu tác vụ phân tích tài nguyên từ khi khởi động hoặc đính kèm vào quy trình khi quy trình đang chạy. Nếu đang cố gắng cải thiện thời gian khởi động ứng dụng hoặc ghi lại một quy trình diễn ra trong quá trình khởi động ứng dụng, bạn nên bao gồm cả quá trình khởi động; nếu không, bạn có thể bắt đầu lập hồ sơ ở trạng thái hiện tại của ứng dụng.
Nhấp vào Bắt đầu tác vụ trình phân tích tài nguyên. Tác vụ sẽ bắt đầu trong thẻ riêng.
Tương tác với ứng dụng để các hoạt động được kích hoạt.
Dừng bản ghi (nếu có), đợi phân tích cú pháp và xem kết quả.
So sánh, xuất và nhập dấu vết
Khi bạn dừng một tác vụ lập hồ sơ, tác vụ đó sẽ tự động được lưu trong tệp Trước đây Thẻ Bản ghi trong ngăn Trình phân tích tài nguyên. Bạn có thể sử dụng các bản ghi để so sánh mức sử dụng tài nguyên trong nhiều tình huống. Các bản ghi âm này được lưu trong khoảng thời gian của phiên Android Studio hiện tại; nếu bạn muốn lưu giữ chúng lâu hơn, hãy xuất bằng cách nhấp vào Xuất bản ghi . Không phải loại dấu vết nào cũng có thể xuất.
Để nhập dấu vết, chẳng hạn như từ lần chạy Android Studio trước, hãy nhấp vào Nhập bản ghi trong thẻ Bản ghi trước đây rồi chọn tệp theo dõi của bạn. Bạn cũng có thể nhập bằng cách kéo tệp đó vào cửa sổ trình chỉnh sửa Android Studio.
Chỉnh sửa cấu hình bản ghi
Để chỉnh sửa cấu hình ghi tác vụ của trình phân tích tài nguyên, hãy nhấp vào phần cài đặt trình phân tích tài nguyên . Có hai chế độ cài đặt chính mà bạn có thể bật/tắt:
- Đối với các tác vụ liên quan đến việc lấy mẫu, Khoảng thời gian mẫu thể hiện thời gian giữa mỗi mẫu. Khoảng thời gian bạn chỉ định càng ngắn thì bạn càng nhanh đạt được giới hạn kích thước tệp cho dữ liệu được ghi lại.
- Giới hạn kích thước tệp thể hiện lượng dữ liệu có thể ghi vào thiết bị đã kết nối. Khi bạn dừng ghi, Android Studio sẽ phân tích cú pháp dữ liệu này và hiển thị tệp đó trong cửa sổ trình phân tích tài nguyên. Nếu bạn tăng giới hạn và ghi lại lượng dữ liệu lớn, Android Studio mất nhiều thời gian hơn để phân tích cú pháp tệp và có thể trở nên không phản hồi.