Lớp phủ hiệu suất ARCore

ARCore có thể hiển thị một bảng điều khiển lớp phủ có số liệu thống kê về hiệu suất của ứng dụng, chẳng hạn như mức sử dụng CPU và bộ nhớ, cung cấp thông tin tổng quan theo thời gian thực về tài nguyên hệ thống.

Bật lớp phủ hiệu suất

Làm theo các bước sau để bật lớp phủ hiệu suất.

  1. Mở trải nghiệm thực tế tăng cường trong ứng dụng để có một phiên ARCore đang hoạt động đang chạy. Ứng dụng phải ở chế độ thực tế tăng cường (AR) để nhận thông báo truyền tin cho phép lớp phủ. Hình ảnh xem trước của máy ảnh AR sẽ hiển thị trên màn hình thiết bị.

  2. Hãy sử dụng lệnh truyền tin của trình quản lý hoạt động sau đây để bật lớp phủ hiệu suất cho ứng dụng.

    # Enables ARCore's performance overlay and saves a setting to your app's
    # Android Shared Preferences, so that the overlay remains enabled in
    # subsequent ARCore sessions.
    
    # Your app must have an actively running ARCore session to receive the broadcast.
    adb shell am broadcast -a com.google.ar.core.ENABLE_PERFORMANCE_OVERLAY
    
  3. Bạn có thể được chuyển đến trình đơn Settings để cấp cho gói ARCore quyền vẽ lớp phủ. Bạn chỉ cần thực hiện bước này một lần. Tìm Google Play Services for AR và đặt nút bật/tắt quyền thành Allowed trước khi quay lại ứng dụng.

    Nếu đã bật lớp phủ hiệu suất mà không cấp cho ARCore quyền vẽ lớp phủ, bạn sẽ được chuyển đến trình đơn Cài đặt mỗi khi ứng dụng bắt đầu một phiên ARCore mới. Trong trường hợp này, bạn nên cấp quyền ARCore hoặc tắt lớp phủ hiệu suất.

Tắt lớp phủ hiệu suất

Làm theo các bước sau để tắt lớp phủ hiệu suất.

  1. Mở trải nghiệm thực tế tăng cường trong ứng dụng để có một phiên ARCore đang hoạt động đang chạy. Ứng dụng của bạn phải ở chế độ thực tế tăng cường (AR) để nhận thông báo truyền tin vô hiệu hoá lớp phủ. Hình ảnh xem trước của máy ảnh AR sẽ hiển thị trên màn hình thiết bị.

  2. Hãy sử dụng lệnh truyền tin của trình quản lý hoạt động sau đây để tắt lớp phủ hiệu suất cho ứng dụng.

    # Disables ARCore's performance overlay and saves a setting to your app's
    # Android Shared Preferences, so that the overlay remains disabled in
    # subsequent ARCore sessions.
    
    # Your app must have an actively running ARCore session to receive the broadcast.
    adb shell am broadcast -a com.google.ar.core.DISABLE_PERFORMANCE_OVERLAY
    

Bạn cũng có thể tắt lớp phủ hiệu suất bằng cách nhấn vào nút đóng trên lớp phủ đó rồi xoá các lựa chọn ưu tiên dùng chung trên Android trong ứng dụng. Một cách để làm việc này là xoá dữ liệu của ứng dụng.

Diễn giải các giá trị sử dụng CPU

Trường Process CPU Usage hiển thị thời lượng của CPU mà quy trình ứng dụng hiện đang sử dụng dưới dạng phần trăm trên tổng thời gian CPU hiện có của thiết bị. Giá trị này bao gồm tải công việc của ứng dụng, khối lượng công việc ARCore và mọi thư viện khác mà ứng dụng của bạn sử dụng. Ví dụ: trường này sẽ hiển thị mức sử dụng CPU 25% nếu quá trình ứng dụng bão hoà hoàn toàn một lõi CPU khi chạy trên thiết bị 4 nhân.

Lớp phủ hiệu suất cũng cung cấp thông tin chi tiết về mức sử dụng CPU cho từng tính năng ARCore. Các thông tin phân tích này cũng được biểu thị dưới dạng tỷ lệ phần trăm trong tổng thời gian CPU còn trống của thiết bị. Các tải công việc bao gồm:

Lớp phủ không hiện bất kỳ tính năng nào bị tắt hoặc sử dụng dưới 0,1% thời gian của CPU.