Science >> Wetenschap >  >> Elektronica

De AI-tool laat automatisch zien hoe je apps kunt schrijven die minder batterij verbruiken

Nieuwe AI-tool onthult automatisch hoe je apps schrijft die minder batterij verbruiken

Een nieuwe tool voor kunstmatige intelligentie (AI) kan automatisch manieren identificeren om Android-apps energiezuiniger te maken. De tool, ontwikkeld door onderzoekers van de University of California, Berkeley, maakt gebruik van machinaal leren om app-code te analyseren en gebieden te identificeren waar het energieverbruik kan worden verminderd.

De tool, genaamd "GreenMiner", kan een verscheidenheid aan energiebesparende mogelijkheden identificeren, waaronder:

* Het aantal keren verminderen dat een app de processor van de telefoon activeert. Dit kan worden gedaan door efficiëntere achtergrondverwerkingstechnieken te gebruiken of door een functie genaamd "Doze-modus" te gebruiken, die beperkt hoe vaak apps de telefoon kunnen activeren.

* De hoeveelheid tijd verminderen die een app op de voorgrond doorbrengt. Dit kan worden gedaan door efficiëntere gebruikersinterfaces te gebruiken of door een functie genaamd 'App-stand-by' te gebruiken, die beperkt hoe lang apps op de achtergrond kunnen draaien.

* Het verminderen van de hoeveelheid gegevens die een app via het netwerk verzendt. Dit kan worden gedaan door efficiëntere datacompressietechnieken te gebruiken of door een functie genaamd "Data saver" te gebruiken, die beperkt hoeveel data-apps op de achtergrond kunnen gebruiken.

De onderzoekers testten GreenMiner op verschillende populaire Android-apps en ontdekten dat het het energieverbruik tot 30% kon verminderen. Dit zou kunnen leiden tot een aanzienlijke verbetering van de levensduur van de batterij voor gebruikers, vooral voor degenen die hun telefoons intensief gebruiken.

De GreenMiner-tool kan worden gedownload op de GitHub-website.

Hoe GreenMiner werkt

GreenMiner werkt door app-code te analyseren en patronen te identificeren die verband houden met een hoog energieverbruik. De tool zoekt bijvoorbeeld naar code die de processor van de telefoon wakker maakt, of naar code die regelmatig netwerkverzoeken doet.

Zodra GreenMiner deze patronen heeft geïdentificeerd, stelt het manieren voor om de code energiezuiniger te maken. De tool kan bijvoorbeeld voorstellen om een ​​efficiëntere achtergrondverwerkingstechniek te gebruiken, of een functie als 'Doze-modus' of 'App-stand-by'.

GreenMiner kan deze suggesties doen omdat het is getraind op een grote dataset aan energiezuinige Android-apps. Deze dataset is door de onderzoekers gecreëerd door handmatig een verscheidenheid aan populaire Android-apps te controleren en manieren te identificeren om ze energiezuiniger te maken.

De voordelen van GreenMiner

GreenMiner kan een aantal voordelen bieden voor Android-ontwikkelaars, waaronder:

* Verlaagd energieverbruik: GreenMiner kan ontwikkelaars helpen het energieverbruik van hun apps te verminderen, wat kan leiden tot een langere batterijduur voor gebruikers.

* Verbeterde gebruikerservaring: Een energiezuinigere app zal sneller werken en responsiever zijn, wat kan leiden tot een betere gebruikerservaring.

* Verminderde impact op het milieu: Door het energieverbruik te verminderen, kan GreenMiner helpen de milieu-impact van Android-apps te verminderen.

Conclusie

GreenMiner is een krachtig hulpmiddel dat Android-ontwikkelaars kan helpen energiezuiniger apps te maken. Door GreenMiner te gebruiken kunnen ontwikkelaars de levensduur van de batterij voor gebruikers helpen verbeteren, de gebruikerservaring verbeteren en de milieu-impact van hun apps verminderen.