Kiểm tra phiên bản phát hành công khai của ứng dụng

Việc kiểm tra ứng dụng trực tiếp giúp bạn nắm được thông tin tổng quan về mức sử dụng CPU, hoạt động của luồng và mức sử dụng bộ nhớ của thiết bị. Nếu bạn không biết bắt đầu từ đâu với việc lập hồ sơ ứng dụng, hãy sử dụng chế độ xem trực tiếp để tiến hành phân tích khám phá, sau đó tìm hiểu sâu hơn bằng các tác vụ lập hồ sơ cụ thể khi bạn thấy hành vi có thể được tối ưu hoá.

Để bắt đầu chế độ xem trực tiếp, hãy chọn tác vụ lập hồ sơ Xem dữ liệu đo từ xa trực tiếp. Khi bắt đầu, tác vụ sẽ bắt đầu hiển thị các hình ảnh trực quan sau đây theo thời gian thực:

  • 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 (yêu cầu quy trình ứng dụng có thể gỡ lỗi và thiết bị chạy API cấp 26 trở lên).
  • Mức sử dụng CPU: Cho biết mức sử dụng CPU của ứng dụng theo thời gian thực – dưới dạng phần trăm tổng thời gian có sẵn của CPU – và tổng số luồng mà ứng dụng của bạn đang sử dụng. Tiến trình cũng cho thấy mức sử dụng CPU của các quy trình khác (chẳng hạn như quy trình hệ thống hoặc các ứng dụng khác), nhờ đó bạn có thể so sánh với mức sử dụng của ứng dụng của mình. Bạn có thể kiểm tra dữ liệu mức sử dụng CPU theo thời gian bằng cách di chuyển chuột dọc theo trục hoành của tiến trình.
  • Luồng: Liệt kê từng luồng thuộc quy trình của ứng dụng và cho biết hoạt động của luồng đó theo tiến trình bằng cách sử dụng các màu sau:
    • Xanh lục: Luồng đang hoạt động hoặc đã sẵn sàng để sử dụng CPU. Tức là luồng đang ở trạng thái đang chạy hoặc có thể chạy.
    • Vàng: Luồng đang hoạt động nhưng đang chờ thao tác I/O (ví dụ: I/O ổ đĩa hoặc mạng) trước khi có thể hoàn tất công việc.
    • Xám: Luồng đang ở chế độ ngủ và không tiêu tốn thời gian của CPU. Hiện tượng này đôi lúc xảy ra khi một luồng yêu cầu quyền truy cập vào tài nguyên chưa hoạt động. Vì vậy, luồng này có thể sẽ chuyển sang chế độ ngủ tự nguyện hoặc nhân hệ điều hành sẽ chuyển luồng vào chế độ ngủ cho đến khi tài nguyên hoạt động.
    • Trình phân tích CPU cũng báo cáo mức sử dụng CPU của các luồng mà Android Studio và nền tảng Android bổ sung vào quy trình của ứng dụng —chẳng hạn như JDWP, Profile Saver, Studio:VMStats, Studio:PerfaStudio:Heartbeat (mặc dù, tên chính xác hiện trong tiến trình hoạt động theo luồng có thể khác nhau). Android Studio báo cáo dữ liệu này để bạn có thể xác định thời điểm hoạt động của luồng và mức sử dụng CPU do chính mã nguồn của ứng dụng gây ra.
  • Bộ nhớ: Cho biết biểu đồ xếp chồng về lượng bộ nhớ mà mỗi danh mục bộ nhớ đang sử dụng, biểu thị bằng trục y ở bên trái và khoá màu ở trên cùng.