要發(fā)送短信,不僅有“該應用程序”,還有許多應用程序。
那么,為什么通過(guò)Skype發(fā)送消息所消耗的電量卻比WhatsApp多三倍?開(kāi)發(fā)人員根本沒(méi)有辦法知道何時(shí)以及如何使他們的應用程序更加節能。

普渡大學(xué)的研究人員創(chuàng )建了一個(gè)名為“ DiffProf”的新工具,該工具使用人工智能自動(dòng)為開(kāi)發(fā)人員確定是否應該改進(jìn)某個(gè)功能以減少電池消耗以及如何進(jìn)行改進(jìn)。
“如果應用程序的一項功能需要消耗手機電池的70%,該怎么辦?是否還有改進(jìn)的余地,還是應該保留該功能呢?” 查理·胡(Y. Charlie Hu)說(shuō),他是邁克爾·凱瑟琳·伯克(Michael and Katherine Birck)電氣和計算機工程學(xué)教授,以及Mobile Enerlytics,LLC的首席執行官和聯(lián)合創(chuàng )始人。

該工具于10月8日在第13屆USENIX操作系統設計與實(shí)現專(zhuān)題研討會(huì )上宣布,與Purdue的Giant Leaps慶?;顒?dòng)保持一致,并承認該大學(xué)在Purdue成立150周年之際在人工智能,算法和自動(dòng)化方面取得了全球性進(jìn)步。這是為期一年的慶?;顒?dòng)思想節的四個(gè)主題之一,旨在向人們展示普渡大學(xué)作為解決現實(shí)世界問(wèn)題的知識中心。
2012年,Hu的實(shí)驗室率先開(kāi)發(fā)了一種工具,供開(kāi)發(fā)人員在源代碼中識別導致應用程序耗電的熱點(diǎn)。
胡說(shuō):“在此之前,試圖弄清楚一個(gè)應用正在消耗多少電池就像在看一個(gè)黑匣子。” “這是向前邁出的一大步,但還遠遠不夠,因為開(kāi)發(fā)人員經(jīng)常不知道如何處理有關(guān)電池消耗源的信息。”
即使開(kāi)發(fā)人員正在執行相同的任務(wù),兩個(gè)應用程序之間的代碼運行方式也可能有很大不同。DiffProf在類(lèi)似任務(wù)的“調用樹(shù)”中捕獲了這些差異,以說(shuō)明為什么一個(gè)消息傳遞應用程序的消息傳遞功能比另一個(gè)消息傳遞應用程序消耗更多的能量。然后,DiffProf揭示了如何重寫(xiě)應用程序以減少電池消耗。

“最終,為了使這項技術(shù)對整個(gè)智能手機產(chǎn)生重大影響,所有開(kāi)發(fā)人員都需要提高其應用程序的能效,” Mobile Enerlytics的共同創(chuàng )始人,曾任博士學(xué)位的Abhilash Jindal說(shuō)。普渡大學(xué)計算機科學(xué)專(zhuān)業(yè)的學(xué)生。
他說(shuō):“影響還取決于某人使用某些應用程序的強度。經(jīng)常使用消息傳遞應用程序的人可能會(huì )經(jīng)歷更長(cháng)的電池壽命,但是根本不使用其消息傳遞應用程序的人可能不會(huì )。”
到目前為止,DiffProf原型僅針對Android移動(dòng)操作系統進(jìn)行了測試。
