要發(fā)送短信,不僅有“該應(yīng)用程序”,還有許多應(yīng)用程序。
那么,為什么通過Skype發(fā)送消息所消耗的電量卻比WhatsApp多三倍?開發(fā)人員根本沒有辦法知道何時以及如何使他們的應(yīng)用程序更加節(jié)能。
普渡大學的研究人員創(chuàng)建了一個名為“ DiffProf”的新工具,該工具使用人工智能自動為開發(fā)人員確定是否應(yīng)該改進某個功能以減少電池消耗以及如何進行改進。
“如果應(yīng)用程序的一項功能需要消耗手機電池的70%,該怎么辦?是否還有改進的余地,還是應(yīng)該保留該功能呢?” 查理·胡(Y. Charlie Hu)說,他是邁克爾·凱瑟琳·伯克(Michael and Katherine Birck)電氣和計算機工程學教授,以及Mobile Enerlytics,LLC的首席執(zhí)行官和聯(lián)合創(chuàng)始人。
該工具于10月8日在第13屆USENIX操作系統(tǒng)設(shè)計與實現(xiàn)專題研討會上宣布,與Purdue的Giant Leaps慶?;顒颖3忠恢拢⒊姓J該大學在Purdue成立150周年之際在人工智能,算法和自動化方面取得了全球性進步。這是為期一年的慶?;顒铀枷牍?jié)的四個主題之一,旨在向人們展示普渡大學作為解決現(xiàn)實世界問題的知識中心。
2012年,Hu的實驗室率先開發(fā)了一種工具,供開發(fā)人員在源代碼中識別導(dǎo)致應(yīng)用程序耗電的熱點。
胡說:“在此之前,試圖弄清楚一個應(yīng)用正在消耗多少電池就像在看一個黑匣子。” “這是向前邁出的一大步,但還遠遠不夠,因為開發(fā)人員經(jīng)常不知道如何處理有關(guān)電池消耗源的信息。”
即使開發(fā)人員正在執(zhí)行相同的任務(wù),兩個應(yīng)用程序之間的代碼運行方式也可能有很大不同。DiffProf在類似任務(wù)的“調(diào)用樹”中捕獲了這些差異,以說明為什么一個消息傳遞應(yīng)用程序的消息傳遞功能比另一個消息傳遞應(yīng)用程序消耗更多的能量。然后,DiffProf揭示了如何重寫應(yīng)用程序以減少電池消耗。
“最終,為了使這項技術(shù)對整個智能手機產(chǎn)生重大影響,所有開發(fā)人員都需要提高其應(yīng)用程序的能效,” Mobile Enerlytics的共同創(chuàng)始人,曾任博士學位的Abhilash Jindal說。普渡大學計算機科學專業(yè)的學生。
他說:“影響還取決于某人使用某些應(yīng)用程序的強度。經(jīng)常使用消息傳遞應(yīng)用程序的人可能會經(jīng)歷更長的電池壽命,但是根本不使用其消息傳遞應(yīng)用程序的人可能不會。”
到目前為止,DiffProf原型僅針對Android移動操作系統(tǒng)進行了測試。