Thiết lập môi trường để kiểm thử hiệu suất

Bạn có thể xác định điểm tắc nghẽn tiềm ẩn và cải thiện hiệu suất tổng thể của ứng dụng bằng cách ghi lại hoạt động trên thiết bị trong một khoảng thời gian ngắn và thu thập dấu vết về thời gian khởi động ứng dụng của bạn. Trang này cho biết cách thiết lập môi trường để kiểm thử hiệu suất.

Dùng thư viện Macrobenchmark

Thư viện Macrobenchmark đo lường các hoạt động tương tác lớ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 này cung cấp quyền kiểm soát trực tiếp đối với môi trường hiệu suất mà bạn đang kiểm thử. Thư viện này hỗ trợ bạn kiểm soát quá trình biên dịch, khởi động và dừng ứng dụng để đo lường trực tiếp thời gian khởi động ứng dụng chính xác. Thư viện này cũng giúp giảm thiểu độ nhiễu và sự chênh lệch giữa các lần chạy kiểm thử.

Dùng thiết bị tầm trung để xác định các vấn đề tiềm ẩn về hiệu suất

Hãy kiểm thử hiệu suất trên từng loại thiết bị mà bạn quan tâm. Các thiết bị cao cấp có thành phần nhanh có thể ẩn các vấn đề về hiệu suất trên thiết bị có RAM thấp, chậm hơn hoặc cũ hơn. Các thiết bị cấp thấp hơn có thể mất nhiều thời gian hơn để tải dữ liệu hoặc chạy mã, giúp bạn dễ dàng xác định điểm tắc nghẽn. Việc tối ưu hoá hiệu suất cho các thiết bị tầm thấp thường cũng mang lại lợi ích tối ưu hoá cho các thiết bị cao cấp.

Giảm nhiễu

  • Mạng: Kiểm thử ứng dụng (hoặc quy trình) của bạn với tốc độ Internet mạnh và ổn định. Nếu thời gian khởi động ứng dụng bao gồm cả yêu cầu mạng, hãy lưu ý rằng đây là nơi có thể xảy ra sự biến đổi.
  • Sử dụng RAM: không có ứng dụng nào khác đang chạy ở chế độ nền của thiết bị trong khi kiểm thử hiệu suất khởi động ứng dụng.
  • Pin: hãy nhớ sạc thiết bị của bạn để tránh hiện tượng điều tiết hiệu suất năng lượng thấp theo phần cứng cụ thể.

Kiểm thử trên bản phát hành

Hãy sử dụng bản phát hành để kiểm thử hiệu suất. Các bản gỡ lỗi không phù hợp để gỡ lỗi hiệu suất, vì các bản dựng này không tối ưu hoá quá trình biên dịch và ảnh hưởng đáng kể đến hiệu suất.

Tuy nhiên, bạn có thể sử dụng bản phát hành không bị làm rối mã nguồn để xác định các lớp và tên thao tác. Cụ thể, bạn nên bật tính năng giảm thiểu (R8) và tắt tính năng làm rối mã nguồn bằng -dontobfuscate trong tệp Proguard. Bạn sẽ dễ dàng xác định được bố cục, tài sản và tài nguyên nếu bản dựng không bị làm rối mã nguồn.

Hãy nhớ đưa cờ có thể định cấu hình vào tệp kê khai để các sự kiện tuỳ chỉnh của bạn xuất hiện trong các bản dựng không thể gỡ lỗi. Cờ này có trên Android 10 (API cấp 29) trở lên.

Thêm dấu vết tuỳ chỉnh vào hoạt động của ứng dụng

Thêm dấu vết tuỳ chỉnh trong ứng dụng để dễ dàng xác định những hoạt động mà ứng dụng của bạn thực hiện so với các thư viện khác. Nhờ đó, lúc nào bạn cũng có thể có thêm ngữ cảnh về những hoạt động mà ứng dụng đang thực hiện.