Ett nytt verktyg utvecklat av Purdue-forskare skulle automatiskt identifiera och avslöja sätt att göra appfunktioner mer energieffektiva, sparar batteritid. Kredit:Purdue University bild/Kayla Wiles
För att skicka ett textmeddelande, det finns inte bara "en app för det, "Det finns dussintals appar för det.
Så varför tar det tre gånger mer batteri än WhatsApp att skicka ett meddelande via Skype? Utvecklare har helt enkelt inte haft ett sätt att veta när och hur de ska göra sina appar mer energieffektiva.
Forskare från Purdue University har skapat ett nytt verktyg, kallas "DiffProf, " som använder artificiell intelligens för att automatiskt bestämma för utvecklaren om en funktion ska förbättras för att tömma mindre batteri och hur man gör den förbättringen.
"Tänk om en funktion i en app behöver förbruka 70 procent av telefonens batteri? Finns det utrymme för förbättringar, eller ska den egenskapen lämnas som den är?" sa Y. Charlie Hu, Michael och Katherine Birck professor i elektro- och datorteknik och VD och medgrundare av Mobile Enerlytics, LLC.
Verktyget, som tillkännagavs den 8 oktober vid det 13:e USENIX-symposiet om design och implementering av operativsystem, är i linje med Purdues Giant Leaps-firande, erkänner universitetets globala framsteg inom AI, algoritmer och automatisering som en del av Purdues 150-årsjubileum. Detta är ett av de fyra teman för det årlånga firandets Idéfestival, designad för att visa upp Purdue som ett intellektuellt centrum som löser verkliga problem.
Under 2012, Hus labb var först med att utveckla ett verktyg för utvecklare för att identifiera hot spots i källkoden som är ansvariga för en apps batteriförbrukning.
"Innan denna punkt, Att försöka ta reda på hur mycket batteri en app drar var som att titta på en svart låda, " sa Hu. "Det var ett stort steg framåt, men det räcker fortfarande inte, eftersom utvecklare ofta inte vet vad de ska göra med information om källan till en batteriladdning."
Hur koden körs kan skilja sig dramatiskt mellan två appar, även om utvecklarna genomför samma uppgift. DiffProf fångar dessa skillnader i "anropsträden" för liknande uppgifter, för att visa varför meddelandefunktionen i en meddelandeapp förbrukar mer energi än en annan meddelandeapp. DiffProf avslöjar sedan hur man skriver om appen för att tappa mindre batteri.
"I sista hand, för att denna teknik ska göra stor skillnad för en hel smartphone, alla utvecklare skulle behöva göra sina appar mer energieffektiva, sa Abhilash Jindal, medgrundare av Mobile Enerlytics och en tidigare Ph.D. student i datavetenskap vid Purdue.
"Inverkan beror också på hur intensivt någon använder vissa appar. Någon som använder meddelandeappar mycket kan uppleva längre batteritid, men någon som inte använder sina meddelandeappar alls kanske inte, " han sa.
Än så länge, DiffProf-prototypen har endast testats för Android-mobiloperativsystemet.