Wattson là một công cụ dựa trên phần mềm, cung cấp thông tin phân tích dựa trên dấu vết về mức tiêu thụ điện năng và năng lượng ước tính của CPU cho các ứng dụng chạy trên các thiết bị Android được hỗ trợ. Wattson được thiết kế để giúp việc kiểm thử nguồn điện trở nên đơn giản, có thể mở rộng và có thể tái tạo như kiểm thử hiệu suất, khắc phục những thách thức đáng kể về phần cứng thường liên quan đến việc đo lường nguồn điện.
Thách thức khi kiểm thử nguồn điện
Bạn có thể phân tích hiệu suất bằng một thiết bị phát triển tiêu chuẩn, nhưng sẽ gặp phải những thách thức đáng kể khi kiểm thử nguồn điện:
- Phần cứng phức tạp: Kiểm thử nguồn điện đòi hỏi phần cứng đo lường tuỳ chỉnh, đắt tiền, dễ gặp lỗi thiết lập và hiệu chuẩn.
- Khả năng mở rộng hạn chế: Chi phí và chi phí bảo trì của phần cứng này khiến việc mở rộng quy mô trên một phòng thử nghiệm trở nên khó khăn.
- Khả năng tái tạo kém: Mức tiêu thụ điện năng phụ thuộc vào sự khác biệt trong quá trình sản xuất, nhiệt độ môi trường và hiệu chuẩn phần cứng, khiến kết quả khó tái tạo một cách nhất quán.
- Phân bổ thô: Ngay cả với phần cứng tốt nhất, việc phân bổ mức tiêu thụ điện năng thường chỉ giới hạn ở toàn bộ thiết bị hoặc, tốt nhất là một đường dẫn điện cụ thể, khiến việc xác định chính xác luồng phần mềm nào chịu trách nhiệm tiêu thụ năng lượng trở nên khó khăn.
Wattson: Phân tích nguồn bằng phần mềm
Wattson giải quyết những thách thức này trong việc phân tích mức tiêu thụ điện bằng cách chuyển hoạt động phân tích từ phần cứng sang phần mềm. Wattson được xây dựng dựa trên Perfetto (công cụ theo dõi trên toàn hệ thống của Android) để phân tích hoạt động của CPU và cung cấp thông tin ước tính chính xác về mức tiêu thụ điện năng mà không cần bất kỳ thiết bị đo lường bên ngoài nào.
Cách Wattson hoạt động
Wattson tận dụng các điểm theo dõi nhân hiện có do Perfetto thu thập, cụ thể là cpufreq
, cpuidle
và các sự kiện lập lịch luồng. Bằng cách xử lý dữ liệu theo dõi này, Wattson sẽ tạo ra số liệu ước tính chi tiết về mức tiêu thụ điện theo chuỗi thời gian cho từng lõi CPU.
Sau đây là những lợi ích chính của phương pháp này:
- Không mất chi phí thiết lập: Wattson không yêu cầu bạn phải mua thêm phần cứng hoặc trả thêm chi phí. Nếu có thể ghi lại dấu vết Perfetto, bạn có thể sử dụng Wattson.
- Phân bổ ở cấp luồng: Nhà phát triển có thể xem thông tin ước tính chính xác về mức tiêu thụ năng lượng cho từng luồng, cho phép tối ưu hoá có mục tiêu.
- Độ phân giải và độ trung thực cao: Các số liệu ước tính của Wattson có mối tương quan cực kỳ chặt chẽ với các phép đo phần cứng thực tế, khiến Wattson trở thành một công cụ đáng tin cậy cho thử nghiệm A/B và phân tích so sánh.
- Khả năng mở rộng: Wattson có thể được tích hợp vào quy trình kiểm thử tự động và tích hợp liên tục (CI) để phát hiện sớm các trường hợp giảm hiệu suất về điện năng.
Thiết bị được hỗ trợ
Các thiết bị được hỗ trợ bao gồm:
- Pixel 6, 6 Pro và 6a
- Pixel 9, 9 Pro và 9 Pro XL
- Pixel Fold
- Pixel Watch 2 và 3
Để được hỗ trợ thêm các thiết bị, hãy liên hệ với wattson-external@google.com
Tiếp theo là gì?
- Để phân tích mức tiêu thụ điện của ứng dụng, hãy xem phần Thu thập và phân tích dấu vết.
- Để phân tích mức tiêu thụ điện năng của CPU trong ứng dụng, hãy xem dấu vết Perfetto.
- Nếu bạn có câu hỏi hoặc ý kiến phản hồi, hãy liên hệ với nhóm phát triển theo địa chỉ wattson-external@google.com.