2011-11-10 56 views
1

我做了一些實驗,發現我無法估計應用程序的功耗。如何估算Android應用程序的功耗?它是線性的嗎?

例如爲:我發現這是100mW的當我剛跑我的應用程序,它是20mW的當我什麼都不做。我認爲80mW被我的應用程序佔用。但它是200mW我運行另一個應用程序B和我的應用程序也運行,它是160mW當我剛運行應用程序B,所以我的應用程序也消耗40mW?哪一個是正確的?

在我看來,它涉及CPU負載率,或者其他我不知道的東西。所以我們不能通過減法來估算功耗,因爲它不是線性的。所以我想知道如何正確估算功耗?

歡迎任何建議。

回答

0

我不確定您正在尋找的功耗有多好,但我可以告訴您一個很好的經驗法則,可以將功耗保持在最低限度:只在必要時使用無線電。應用程序的大部分用電量將來自使用GPS和網絡無線電。如果你能夠將這些降到最低,那麼你的應用程序就會採用精巧的小啜飲料,就像在板球比賽中喝茶一樣。

+0

非常感謝你。 「必要時才使用收音機」這句話給了我一個啓發。因此,如果我將其他用電量保持在最低水平,可以只進行一次減法,或者我應該將這些耗電量(包括無線電)視爲我的應用。我贊成後者。 – MoreFreeze

+0

是的,你需要考慮廣播使用作爲你的應用程序的一部分。 –

1

看一看PowerTutor

PowerTutor是谷歌手機,顯示主要系統部件,如CPU,網絡接口,顯示器和GPS接收器和不同的應用

消耗的功率的應用

enter image description here

enter image description here

+0

感謝您的建議。我安裝了這個應用程序,但我認爲它可能無法提供我需要的準確性。 – MoreFreeze

+0

然後使用與SnapDragon MDP一起使用的[Trepn profiler](https://developer.qualcomm.com/develop/development-devices/trepn-profiler),它的成本爲1000美元。你會得到你需要的準確性。 – Reno

+0

您可以嘗試使用名爲[Little Eye](http://www.littleeye.co)的工具。這是一個$$$產品,但帶有免費試用版。 – PowerPanda