2012-05-30 27 views
13

Tôi đang tìm danh sách tất cả các thành phần và mức tiêu thụ điện của chúng trên điện thoại thông minh cập nhật.Tiêu thụ năng lượng của các thành phần điện thoại thông minh

  • gia tốc kế, con quay hồi chuyển, từ kế vv
  • Display
  • WiFi
  • Bluetooth
  • GPS
  • CPU
  • Máy ảnh
  • Microphone
  • , vv

Tốt nhất là trong mA để có thể dễ dàng so sánh với dung lượng của pin (thường được quy định trong mAh).

Sức mạnh của Bộ cảm biến thực sự khả dụng qua SDK và cũng có thể dễ dàng tìm ra cho hầu hết các thiết bị trên AndroidFragmentation. Tuy nhiên những gì tôi đang tìm kiếm là so sánh được dữ liệu cho các thành phần phần cứng khác để xem xét hiệu quả của chúng.

Tiền thưởng: Yêu cầu cập nhật ít thường xuyên hơn của Bộ cảm biến giảm tiêu thụ năng lượng của Bộ cảm biến, vì nó chỉ trả lại một giá trị cho getPower()?

Trả lời

0

Hiển thị là phần tiêu tốn nhiều năng lượng nhất của điện thoại thông minh; chiếm tới 60% tổng thời lượng pin (Có thể rút công suất lên đến 2W). Có một cuốn sách gọi là Green IT và các ứng dụng của nó; bạn có thể đọc nó trực tuyến trong các sách của Google.

0

Trên mọi thiết bị Android hiện đại, đi tới Cài đặt> Pin (đôi khi Cài đặt> Giới thiệu> Pin). Bạn sẽ thấy một đồ thị của điện tiêu hao theo thời gian, cũng như bao nhiêu đã được sử dụng bởi thành phần nào.

Mặc dù mức tiêu thụ thay đổi rất nhiều dựa trên các mẫu sử dụng, theo kinh nghiệm của tôi, người tiêu dùng hàng đầu là hiển thị, radio và CPU. Tôi đã không nhìn thấy cảm biến xếp hạng cao trong việc sử dụng năng lượng trên bất kỳ thiết bị của tôi, trong trường hợp không có lỗi. Liên kết được cung cấp bởi Yusuf X đặt cảm biến trò chơi trên CPU.

Để biết thêm thông tin về tối ưu hóa việc sử dụng pin trên Android, hãy xem Reducing the battery impact of apps that downloads content over a smartphone radio và .

2

Có phiên Google I/O về chủ đề này vài năm trước; bạn có thể xem video here và trang trình bày pdf here.

0

Có một ứng dụng gọi là PowerTutor rằng nó thực hiện một số phép đo mức tiêu thụ pin cho mọi thành phần điện thoại và cho mọi quá trình. Các code là mở để bạn có thể chọn một số ý tưởng từ đó. Lưu ý rằng ứng dụng này đã được tối ưu hóa cho điện thoại của Google, đặc biệt là cho Nexus One.

8

Tôi đang tìm danh sách tất cả các thành phần và mức tiêu thụ điện của chúng trên điện thoại thông minh cập nhật.

Điều đó là không thể trả lời.

Đầu tiên, các thiết bị khác nhau sẽ sử dụng các loại khác nhau của các thành phần này, với các đặc tính công suất khác nhau.Thứ hai, nhiều, nếu không phải là hầu hết các thành phần đó sẽ không có số liệu thống kê công suất được công bố, hoặc các thành phần cụ thể có thể không thể biết được nếu không có một thiết bị hoàn chỉnh.

Yêu cầu cập nhật ít thường xuyên hơn của cảm biến giảm tiêu thụ năng lượng của cảm biến, vì nó chỉ trả về một giá trị cho getPower()?

Điều đó sẽ phụ thuộc vào cảm biến. Một số cảm biến có hiệu quả luôn "bật" (ví dụ: cảm biến ánh sáng môi trường xung quanh), theo hệ điều hành, trong trường hợp đó, điện năng gia tăng duy nhất cho việc sử dụng cảm biến đó sẽ chuyển dữ liệu cảm biến đó đến quy trình của bạn. Các cảm biến khác có thể không được hệ điều hành sử dụng thường xuyên, có nghĩa là yêu cầu của bạn cho các sự kiện từ cảm biến đó có thể biến nó thành "bật", dẫn đến mất điện từ bộ cảm biến ngoài việc cung cấp cho bạn dữ liệu đó. Nó sẽ thực sự tuyệt vời nếu tất cả các thiết bị Android được thiết kế theo cách của MDP của Qualcomm, để chúng tôi có thể có được chi tiết về sức mạnh chi tiết cho các ứng dụng của chúng tôi và việc sử dụng các thành phần khác nhau của chúng.

+0

Tôi biết rất khó vì có nhiều thành phần phần cứng khác nhau. Tôi muốn có cảm giác về tỷ lệ. –

+0

Tôi có một nghi ngờ như phương thức getPower(), nó sẽ cung cấp năng lượng tuyệt đối được tiêu thụ bởi bộ cảm biến hoặc tổng hợp công suất tiêu thụ Cảm biến + CPU tính toán + Xử lý dịch vụ SensorService vv (tổng tiêu thụ điện từ phần cứng đến ứng dụng)? – AndroidCrazy

1

Tôi biết điều đó trái với các quy tắc để khởi động riêng của bạn, nhưng những gì bạn đang yêu cầu âm thanh chính xác như những gì chúng tôi đang làm việc.

Có công cụ theo dõi hiệu suất Android có tên "Little Eye Labs". Nó cho thấy mức tiêu thụ điện năng thời gian thực của một ứng dụng khi nó chạy trên điện thoại. Nó hiện chỉ hỗ trợ CPU, Hiển thị, GPS, Wifi và 3G, nhưng bạn sẽ có thể nhận được điện tức thời được tiêu thụ (trong mW) bởi các thành phần này.

/kết thúc các plug

Lưu ý rằng không có cách nào thực sự để có được thông tin này trực tiếp từ một thiết bị, vì vậy tốt nhất bạn có thể làm là mô hình điện thoại, thu thập tài nguyên tiêu thụ thiết bị và sử dụng mô hình điện.

9

Có một vài nghiên cứu chi tiết mà tôi có thể tìm thấy về điều này.

  1. Một study từ cuộc họp USENIX trong năm 2010 trong đó nghiên cứu các thành phần khác nhau của một điện thoại thông minh (trừ camera)
  2. Một study từ điện toán di động hội thảo Hotmobile 2013 có thêm thông tin về máy ảnh và hiển thị.

Tham chiếu 1 đặc biệt có vẻ là điểm khởi đầu tuyệt vời.