Wetenschap
Een nieuwe tool ontwikkeld door Purdue-onderzoekers zou automatisch manieren identificeren en blootleggen om app-functies energiezuiniger te maken, levensduur van de batterij sparen. Krediet:Purdue University-afbeelding / Kayla Wiles
Om een tekstbericht te verzenden, daar is niet alleen "een app voor, "Daar zijn tientallen apps voor.
Dus waarom verbruikt het verzenden van een bericht via Skype meer dan drie keer meer batterij dan WhatsApp? Ontwikkelaars hebben eenvoudigweg geen manier gehad om te weten wanneer en hoe ze hun apps energiezuiniger kunnen maken.
Purdue University-onderzoekers hebben een nieuwe tool gemaakt, genaamd "DiffProf, " die kunstmatige intelligentie gebruikt om automatisch voor de ontwikkelaar te beslissen of een functie moet worden verbeterd om minder batterij te verbruiken en hoe die verbetering kan worden aangebracht.
"Wat als een functie van een app 70 procent van de batterij van de telefoon moet verbruiken? Is er ruimte voor verbetering, of moet dat kenmerk blijven zoals het is?" zei Y. Charlie Hu, de Michael en Katherine Birck Professor of Electrical and Computer Engineering en de CEO en mede-oprichter van Mobile Enerlytics, LLC.
Het gereedschap, die op 8 oktober werd aangekondigd tijdens het 13e USENIX-symposium over het ontwerp en de implementatie van besturingssystemen, in lijn is met Purdue's Giant Leaps-viering, erkent de wereldwijde vooruitgang van de universiteit op het gebied van AI, algoritmen en automatisering als onderdeel van het 150-jarig jubileum van Purdue. Dit is een van de vier thema's van het jaarlijkse Ideeënfestival, ontworpen om Purdu te laten zien als een intellectueel centrum dat problemen uit de echte wereld oplost.
In 2012, Hu's lab was de eerste die een tool voor ontwikkelaars ontwikkelde om hotspots in de broncode te identificeren die verantwoordelijk zijn voor het leegraken van de batterij van een app.
"Vóór dit punt, proberen te achterhalen hoeveel batterij een app leegmaakt, was als kijken naar een zwarte doos, " zei Hu. "Het was een grote stap voorwaarts, maar het is nog niet genoeg, omdat ontwikkelaars vaak niet wisten wat ze moesten doen met informatie over de oorzaak van een batterijverbruik."
Hoe code wordt uitgevoerd, kan enorm verschillen tussen twee apps, zelfs als de ontwikkelaars dezelfde taak uitvoeren. DiffProf vangt deze verschillen op in de "aanroepbomen" van vergelijkbare taken, om te laten zien waarom de berichtenfunctie van de ene berichten-app meer energie verbruikt dan een andere berichten-app. DiffProf onthult vervolgens hoe de app kan worden herschreven om minder batterij te verbruiken.
"Uiteindelijk, om ervoor te zorgen dat deze techniek een groot verschil maakt voor een hele smartphone, alle ontwikkelaars zouden hun apps energiezuiniger moeten maken, " zei Abhilash Jindal, mede-oprichter van Mobile Enerlytics en voormalig Ph.D. student informatica aan Purdue.
"De impact hangt ook af van hoe intensief iemand bepaalde apps gebruikt. Iemand die veel berichten-apps gebruikt, kan een langere batterijduur ervaren, maar iemand die zijn berichten-apps helemaal niet gebruikt, misschien niet, " hij zei.
Tot dusver, het DiffProf-prototype is alleen getest voor het mobiele Android-besturingssysteem.
Wetenschap © https://nl.scienceaq.com