2013-12-18 33 views
0

我開始構建Android,它是檢查Android手機的電池消耗和性能。建築時間和能源消耗應用程序

對於第一步,我想構建應用程序(或方法),其可以消耗大量的電池的(等10秒至1分鐘的執行時間一定量)

https://stackoverflow.com/questions/20230783/memory-usage-and-energy-consumption

我研究了可用於學習android應用程序的可能功能。

從研究來看,旋轉圖像會消耗大量電池和一些時間。

但是,我想找到更多可能使用大量電池和時間的功能(或方法)。

有沒有人可以提出好的方法?

回答

0

最耗能的應用程序是那些使處理器不會陷入空閒狀態的應用程序。處於空閒狀態的是處理器沒有做任何事情,因此硬件/軟件電源管理關閉處理器和外圍設備的一部分。計算密集型例程(如某些類型的旋轉)將使處理器保持繁忙狀態,從而防止處理器進入低功耗空閒狀態。這就是爲什麼有人推薦一些圖像處理。

即便如此,這樣的庫通常會檢查某些常見情況,可以使用更高效/計算量更小的算法。此外,視覺處理應用程序可能會做一些可能會導致閒置的事情。

我建議在禁用所有編譯器優化的情況下使用簡單浮點或雙精度矩陣乘法。使用非平凡的矩陣。在它周圍放置一個外部循環來增加運行的長度。對其進行多線程處理,以便如果您有多個內核,則這些內核上將運行一些內核。

這種方法的優點是您可以控制處理的類型,長度和強度。

- Taylor