Chọn phương pháp lập hồ sơ phù hợp

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 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.