Bạn có thể thu thập hồ sơ bằng 2 phương thức chính: thu thập hồ sơ theo cách thủ công và API ProfilingManager
.
- Việc thu thập hồ sơ theo cách thủ công bao gồm việc chạy Perfetto theo cách thủ công trên thiết bị cục bộ để ghi lại hồ sơ. Bạn có thể thực hiện việc này bằng các lệnh như mô tả trong phần Ghi lại dấu vết hệ thống bằng Perfetto hoặc bằng cách sử dụng ô Cài đặt nhanh, như giải thích trong phần Ghi lại bằng ô Cài đặt nhanh.
ProfilingManager
cho phép các ứng dụng thu thập hồ sơ trong quá trình phát hành công khai.
Bạn nên sử dụng ProfilingManager
để thu thập và phân tích dữ liệu từ nhiều người dùng hoặc để gỡ lỗi các vấn đề hiếm gặp. Tuy nhiên, đối với những vấn đề dễ tái hiện hơn, việc lập hồ sơ theo cách thủ công có thể là lựa chọn phù hợp hơn.
Bảng sau đây cho thấy sự khác biệt giữa hai phương thức ghi lại hồ sơ này:
ProfilingManager | Thu thập hồ sơ theo cách thủ công | |
---|---|---|
Kiểm soát thời gian của hồ sơ | Thêm | Ẩn bớt |
Nguồn trang doanh nghiệp | Thiết bị cục bộ và người dùng công khai | Chỉ thiết bị cục bộ |
Kết quả đầu ra của hồ sơ | Bị loại bỏ | Chưa được biên tập |
Phân tích dựa trên sự kiện | Có | Không |
Khả năng tuỳ chỉnh hồ sơ | Ẩn bớt | Thêm |
Khả năng mở rộng quy mô | Cao | Thấp |
Các phần sau đây mô tả ngắn gọn sự khác biệt giữa các phương pháp ghi lại hồ sơ.
Kiểm soát thời gian của hồ sơ
API ProfilingManager
giúp bạn kiểm soát thời điểm ứng dụng bắt đầu hoặc dừng một hồ sơ so với việc lập hồ sơ theo cách thủ công, trong đó việc khởi tạo hồ sơ thời gian có thể gặp khó khăn. ProfilingManager
cũng giúp bạn dễ dàng lập hồ sơ hành vi không mong muốn vì bạn có thể thu thập hồ sơ ngay cả khi không thể tái tạo hành vi đó cục bộ.
Nguồn trang doanh nghiệp
Với ProfilingManager
, bạn có thể thu thập dữ liệu từ người dùng công khai để tìm và khắc phục các vấn đề về hiệu suất. Ngược lại, việc lập hồ sơ theo cách thủ công chỉ cho phép bạn tái hiện các vấn đề trên thiết bị của riêng mình.
Kết quả đầu ra của hồ sơ
ProfilingManager
và hoạt động thu thập thủ công tạo ra các loại đầu ra hồ sơ khác nhau:
ProfilingManager
tạo ra các dấu vết đã được chỉnh sửa. Dấu vết đã được chỉnh sửa cho thấy thông tin về quy trình của ứng dụng nhưng ẩn dữ liệu của các ứng dụng khác trên hệ thống. VìProfilingManager
thu thập và biên tập trước khi trả về, nên bạn có thể thu thập dấu vết từ người dùng công khai trong khi bảo vệ quyền riêng tư của họ bằng cách không hiển thị dữ liệu từ các ứng dụng khác.Việc thu thập hồ sơ theo cách thủ công sẽ tạo ra các dấu vết chưa được chỉnh sửa. Khi bạn ghi lại dấu vết hệ thống theo cách thủ công, đầu ra có thể bao gồm tất cả các quy trình đang chạy trên hệ thống. Mặc dù những dấu vết chưa được chỉnh sửa này cung cấp dữ liệu đầy đủ hơn để gỡ lỗi, nhưng bạn chỉ có thể truy cập vào chúng cục bộ do lo ngại về quyền riêng tư.
Phân tích hiệu suất dựa trên sự kiện
ProfilingManager
cũng có thể thu thập hồ sơ khi các sự kiện cụ thể xảy ra, chẳng hạn như lỗi Ứng dụng không phản hồi (ANR) hoặc khi ứng dụng khởi động. ProfilingManager
sẽ xử lý việc bắt đầu và dừng hồ sơ cho hoạt động thu thập dựa trên sự kiện.
Khả năng tuỳ chỉnh hồ sơ
Hoạt động phân tích thủ công cung cấp nhiều lựa chọn tuỳ chỉnh nhất, trong khi ProfilingManager
cung cấp ít lựa chọn tuỳ chỉnh hơn.
Khả năng mở rộng quy mô
ProfilingManager
là cách tốt nhất để mở rộng quy mô theo dõi vì đây là lựa chọn duy nhất cho phép nhà phát triển ứng dụng ghi lại hồ sơ của người dùng công khai. Với ProfilingManager
, bạn có thể thiết lập hoạt động thu thập và phân tích dấu vết trên quy mô lớn.
Việc lập hồ sơ thủ công chỉ được phép sử dụng tại địa phương.