Et nyt værktøj udviklet af Purdue-forskere vil automatisk identificere og afsløre måder at gøre appfunktioner mere energieffektive, sparer batterilevetid. Kredit:Purdue University image/Kayla Wiles
For at sende en tekstbesked, der er ikke kun "en app til det, "Der er snesevis af apps til det.
Så hvorfor dræner det for tre gange mere batteri end WhatsApp at sende en besked via Skype? Udviklere har simpelthen ikke haft en måde at vide, hvornår og hvordan de skal gøre deres apps mere energieffektive.
Forskere fra Purdue University har skabt et nyt værktøj, kaldet "DiffProf, ", der bruger kunstig intelligens til automatisk at beslutte for udvikleren, om en funktion skal forbedres for at dræne mindre batteri, og hvordan man laver den forbedring.
"Hvad hvis en funktion i en app skal bruge 70 procent af telefonens batteri? Er der plads til forbedringer, eller skal den funktion efterlades som den er? "sagde Y. Charlie Hu, Michael og Katherine Birck, professor i elektroteknik og computerteknik, og administrerende direktør og medstifter af Mobile Enerlytics, LLC.
Værktøjet, som blev annonceret den 8. oktober ved det 13. USENIX-symposium om design og implementering af operativsystemer, stemmer overens med Purdues Giant Leaps-fest, anerkender universitetets globale fremskridt inden for kunstig intelligens, algoritmer og automatisering som en del af Purdues 150 -års jubilæum. Dette er et af de fire temaer for den årlange fejring's Idéfestival, designet til at fremvise Purdue som et intellektuelt center, der løser spørgsmål fra den virkelige verden.
I 2012 Hus laboratorium var det første til at udvikle et værktøj til udviklere til at identificere hot spots i kildekoden, der er ansvarlige for en apps batteridræning.
"Før dette tidspunkt, At prøve at finde ud af, hvor meget batteri en app dræner, var som at se på en sort boks, " sagde Hu. "Det var et stort skridt fremad, men det er stadig ikke nok, fordi udviklere ofte ikke ville vide, hvad de skulle gøre med oplysninger om kilden til et batteridræn."
Hvordan koden kører, kan variere dramatisk mellem to apps, også selvom udviklerne implementerer den samme opgave. DiffProf fanger disse forskelle i "kaldetræerne" for lignende opgaver, for at vise, hvorfor beskedfunktionen i én beskedapp bruger mere energi end en anden beskedapp. DiffProf afslører derefter, hvordan man omskriver appen for at dræne mindre batteri.
"Ultimativt, for at denne teknik kan gøre en stor forskel for en hel smartphone, alle udviklere skulle gøre deres apps mere energieffektive, " sagde Abhilash Jindal, medstifter af Mobile Enerlytics og en tidligere ph.d. studerende i datalogi ved Purdue.
"Påvirkningen afhænger også af, hvor intensivt nogen bruger bestemte apps. En person, der bruger messaging-apps meget, kan opleve længere batterilevetid, men en person, der slet ikke bruger deres beskedapps, vil måske ikke, " han sagde.
Indtil nu, DiffProf-prototypen er kun blevet testet til Android-mobiloperativsystemet.