Với Android GPU Inspector (AGI), bạn có thể lập hồ sơ cho một khung hình cụ thể của ứng dụng Android và dùng khung hình đó để phân tích sâu mức sử dụng GPU của ứng dụng. Dữ liệu lập hồ sơ này có thể giúp bạn hiểu rõ hơn về mức sử dụng GPU của ứng dụng so với chỉ dùng dữ liệu lập hồ sơ hệ thống.
Việc lập hồ sơ khung hình bằng AGI bắt đầu bằng cách thu thập các dấu vết và dữ liệu hiệu suất khác, sau đó đo lường và hiển thị dữ liệu đó để phân tích.
Dữ liệu lập hồ sơ khung hình hiện có bao gồm những thông tin sau:
Lệnh gọi API Vulkan
Nội dung trong bộ nhớ đệm khung hình
Hàm gọi vẽ lưới được kết xuất
Giá trị RAM và bộ nhớ GPU cho các lệnh
Dữ liệu hiệu suất GPU cho các sự kiện kết xuất
Dữ liệu quy trình
Kết xuất dữ liệu trạng thái
Tài nguyên về kết cấu và chương trình đổ bóng
Bắt đầu
Hướng dẫn bắt đầu nhanh về AGI mô tả cách thiết lập AGI, ghi lại dữ liệu hồ sơ khung hình, rồi mở tệp theo dõi kết quả. Phần tiếp theo mô tả chi tiết hơn về các lựa chọn cấu hình.
Các lựa chọn phân tích tài nguyên
Phần này mô tả các lựa chọn chính có sẵn khi bạn chụp một hồ sơ khung hình.
Các lựa chọn về Graphics API
Các lựa chọn API Đồ hoạ cho biết API đồ hoạ mà ứng dụng của bạn sử dụng. Các lựa chọn này có trong danh sách Loại của hộp thoại Chụp hồ sơ hệ thống. Bạn có thể chọn trong các phương án sau đây:
- Vulkan: dành cho những ứng dụng sử dụng trực tiếp API Vulkan.
- OpenGL trên ANGLE: dành cho các ứng dụng sử dụng OpenGL ES.
AGI theo dõi trực tiếp các lệnh Vulkan. Tuy nhiên, nếu ứng dụng của bạn sử dụng OpenGL ES, thì AGI sẽ sử dụng bản dựng ANGLE tuỳ chỉnh để dịch các lệnh thành lệnh Vulkan trước khi theo dõi ứng dụng.
Đối số bổ sung
Trường Additional Arguments (Đối số bổ sung) dùng để truyền các cờ bổ sung đến lệnh adb am start-activity
. Lệnh này sẽ được gửi đến thiết bị của bạn để khởi động ứng dụng trong quá trình lập hồ sơ. Để biết thêm thông tin, hãy xem các lệnh adb.
Các lựa chọn về thời gian bắt đầu và thời lượng
Trong phần Start and Duration (Bắt đầu và thời lượng), bạn có thể chỉ định cách AGI ghi lại khung hình để lập hồ sơ. Hiện có các tuỳ chọn sau:
Bắt đầu: AGI ghi lại tất cả các lệnh từ khi khởi động ứng dụng cho đến khi kết thúc khung hình được kết xuất đầu tiên.
Thủ công: Nhấn một nút trong hộp thoại theo dõi để ghi lại khung hình theo cách thủ công.
Thời gian: AGI tự động chụp một khung hình sau khi hết số giây đã cho.
Khung hình: AGI tự động chụp khung hình được chỉ định.
Các tuỳ chọn về dấu vết
Mục Tuỳ chọn theo dõi chứa các chế độ cài đặt định cấu hình cờ theo dõi. Sau đây là các chế độ cài đặt hiện có:
Tắt tính năng lưu vào bộ nhớ đệm: Tắt tính năng lưu vào bộ nhớ đệm trên thiết bị khi chụp dữ liệu. Lựa chọn này rất hữu ích khi gỡ lỗi sự cố ứng dụng vì nó đảm bảo rằng tất cả dữ liệu theo dõi đều được chuyển đổi tuần tự cho đến khi xảy ra sự cố. Tuy nhiên, điều này làm tăng nhẹ mức hao tổn của AGI trong quá trình phân tích.
Bao gồm các tiện ích không được hỗ trợ: Bao gồm các tiện ích không được AGI hỗ trợ trên thiết bị. Nếu ứng dụng của bạn dùng một tiện ích không được AGI hỗ trợ, thì bạn có thể gặp phải hành vi không mong muốn, bao gồm cả lỗi nhỏ hoặc sự cố, khi phát lại dấu vết. Duyệt xem danh sách các tiện ích được hỗ trợ.
Xoá dữ liệu gói: Sử dụng
pm clear
lệnh adb để yêu cầu thiết bị xoá dữ liệu người dùng của ứng dụng trước khi khởi chạy.
Cài đặt đầu ra
Mục Đầu ra chứa các chế độ cài đặt để lưu trữ tệp theo dõi, chẳng hạn như:
Chỉ định thư mục để lưu trữ tệp theo dõi.
Sửa đổi tên tệp được tạo tự động cho tệp theo dõi.
Xem kết quả
Khi bạn mở một tệp theo dõi chứa dữ liệu lập hồ sơ khung hình, AGI sẽ hiển thị dữ liệu trong giao diện người dùng Trình lập hồ sơ khung hình để phân tích.
Trình phân tích tài nguyên khung hình là thành phần AGI quản lý giao diện người dùng và hoạt động đo lường để lập hồ sơ một khung hình riêng lẻ. Trình phân tích khung hình hiển thị dữ liệu trong các phần tử sau của giao diện người dùng:
Ngăn Lệnh: Lệnh gọi API Vulkan.
Ngăn Framebuffer: Nội dung đệm khung hình.
Ngăn Hình học: Kết xuất các lệnh gọi vẽ lưới.
Ngăn Bộ nhớ: Giá trị RAM và bộ nhớ GPU cho các lệnh.
Ngăn Hiệu suất: Dữ liệu hiệu suất của GPU cho các sự kiện kết xuất.
Ngăn Quy trình: Nội dung quy trình.
Ngănđổ bóng: Nội dung đổ bóng.
Ngăn Trạng thái: Trạng thái kết xuất cho các lệnh đã gửi.
Ngăn Textures (Kết cấu): Danh sách các tài nguyên kết cấu được liên kết với một lệnh.
Ngăn Texture (Kết cấu): Nội dung của một tài nguyên kết cấu đã chọn.
Ngăn Báo cáo: Danh sách các lỗi lập hồ sơ.
Phân tích kết quả
Các chủ đề này mô tả cách phân tích dữ liệu lập hồ sơ khung hình bằng AGI: