Kiểm tra hiệu suất

Kiểm tra hiệu suất để giúp bạn hiểu điều gì đang xảy ra trong ứng dụng và đảm bảo ứng dụng đáp ứng được kỳ vọng của bạn.

Android cung cấp một số công cụ bạn có thể dùng để kiểm tra hiệu suất của ứng dụng. Khi mới bắt đầu, bạn nên tập trung vào một khía cạnh tại một thời điểm trong quá trình kiểm tra. Các khía cạnh này có thể bao gồm:

  • Khởi động ứng dụng
  • Kết xuất chậm (hiện tượng giật)
  • Chuyển đổi màn hình và các sự kiện điều hướng
  • Tác vụ chạy trong thời gian dài
  • Các hoạt động trong nền, như I/O và kết nối mạng

Ngoài ra, bạn cũng có thể kiểm tra hành trình trọng yếu của người dùng trong quy trình làm việc của ứng dụng. Việc này có thể giúp bạn hiểu rõ chỗ nào hiệu suất không đạt được mức kỳ vọng.

Có hai phương pháp chính để kiểm tra hiệu suất: theo cách thủ công và tự động. Nhiều khả năng là bạn sẽ bắt đầu gỡ lỗi theo cách thủ công khi kiểm tra một phần mới.

Kiểm tra theo cách thủ công

Sau khi quyết định khía cạnh nào của ứng dụng cần kiểm tra, bạn có thể sử dụng nhiều công cụ khác nhau để xác định chính xác điều gì đang xảy ra.

Công cụ toàn diện nhất để kiểm tra hiệu suất trên các thiết bị chạy Android 9 trở lên là Perfetto. Perfetto cung cấp thông tin theo dõi với mức độ chi tiết cao nhất có thể. Bằng cách sử dụng các bộ lọc mạnh mẽ, bạn có thể điều chỉnh mức độ chi tiết theo nhu cầu của mình. Để biết thêm thông tin về cách ghi lại dấu vết từ các thiết bị Android, hãy xem hướng dẫn Bắt đầu nhanh: Ghi lại dấu vết trên Android.

Trình phân tích tài nguyên trên Android được tích hợp vào Android Studio cũng có thể cung cấp thông tin chi tiết có giá trị về hiệu suất của ứng dụng, từ đó bạn có thể giới hạn mức độ chi tiết của ứng dụng hoặc khi chạy trên các thiết bị cũ hơn Android 9.

Để biết thêm thông tin, vui lòng xem Tổng quan về tính năng theo dõi hệ thống hoặc xem loạt bài chuyên sâu về nội dung gỡ lỗi hiệu suất.

Kiểm thử tự động

Ngoài việc kiểm tra thủ công, bạn có thể thiết lập các quy trình kiểm thử tự động để thu thập và tổng hợp dữ liệu hiệu suất. Điều này giúp bạn hiểu rõ những nội dung mà người dùng thực sự nhìn thấy và xác định thời điểm sự hồi quy có thể xảy ra. Để biết thêm thông tin về cách thiết lập chương trình kiểm thử hiệu suất tự động cho ứng dụng, vui lòng xem phần Đo điểm chuẩn cho ứng dụng.

Hiệu suất khi khởi động ứng dụng

Bạn có thể sử dụng nhiều công cụ để kiểm tra và giám sát hiệu suất nhằm giúp cải thiện ứng dụng của mình.

Hiểu rõ hiệu suất trên thiết bị nhờ thư viện Điểm chuẩn

  • Thư viện Macrobenchmark giúp bạn đo lường các lượt tương tác lớn hơn của người dùng cuối, chẳng hạn như khởi động, tương tác với giao diện người dùng và các ảnh động.
  • Thư viện Microbenchmark giúp phân tích hiệu suất của các tình huống chi tiết hơn dành riêng cho ứng dụng.

Hiểu rõ hiệu suất trong môi trường thực tế

  • Android vitals có thể giúp cải thiện hiệu suất của ứng dụng bằng cách thông báo cho bạn khi nhiều chỉ số hiệu suất vượt quá ngưỡng xác định trước.
  • SDK hiệu suất của Firebase thu thập nhiều chỉ số về hiệu suất của ứng dụng. Ví dụ: bạn có thể sử dụng SDK để đo lường khoảng thời gian từ khi người dùng mở ứng dụng cho đến khi ứng dụng trở nên thích ứng, giúp xác định nút thắt cổ chai tiềm ẩn trong quá trình khởi động.

Tạo hồ sơ trên thiết bị bằng Android Studio

  • Sử dụng Android Studio để ghi lại và xem dấu vết hệ thống hoặc dấu vết lấy mẫu ngăn xếp.
  • Ghi lại dấu vết bằng Android Studio. Để biết thêm thông tin, hãy xem loạt video Gỡ lỗi hiệu suất.
  • Sử dụng Simpleperf (công cụ lấy mẫu ngăn xếp gốc cho Android) để lập hồ sơ cho cả ứng dụng Android và quy trình gốc chạy trên Android. Công cụ này có thể lập hồ sơ cả mã Java và C++ trên Android.

Công cụ lập hồ sơ nâng cao: Theo dõi bằng Perfetto

Tài nguyên khác