Fai durare più a lungo la batteria del tuo cellulare

Ho scritto di molti di questi in questa colonna nel corso degli anni, ma uno dei miei preferiti rimane Innergie PocketCell, perché è relativamente leggero, ha un ottimo fattore di forma (come uno di quegli accendini usa e getta), trasporta una buona carica di 3.000 mAh e può pomparla fino a 2,1 A. Quando esco di casa o dall'ufficio per più di qualche ora, mi assicuro sempre di avere con me un PocketCell completamente carico.

Quando il gioco è fatto

La CPU del tuo telefono può anche avere un effetto significativo sulla velocità con cui consuma una batteria completamente carica. Le CPU più veloci consumano più energia, anche se ciò verrà leggermente compensato dedicando meno tempo all'esecuzione delle attività, ma a parte la velocità di clock, anche il tipo di CPU è importante.

I chip degli smartphone Intel spesso battono le equivalenti unità basate su ARM, soprattutto in standby, poiché queste CPU sono particolarmente efficaci nel passaggio alla modalità a basso consumo. Finora abbiamo visto solo i telefoni Medfield. I precedenti dispositivi Atom Z2460 non erano eccezionali, ma i telefoni basati su Z2480 come Razr i di Motorola sono stati brillanti e hanno sovraperformato i telefoni basati su ARM con batterie di dimensioni simili.

I chip per smartphone Intel spesso battono le unità equivalenti basate su ARM

Di solito ottengono risultati rispettabili anche nei test benchmark. Questa tecnologia di fabbricazione Medfield da 32 nm è solo l'inizio; si spera che presto inizieremo a vedere i dispositivi Merrifield da 22 nm, e poi forse i telefoni Moorefield da 14 nm l’anno prossimo.

Le CPU dei telefoni Intel sono già frugali, ma il passaggio alla tecnologia a 14 nm dovrebbe portare le cose a un livello completamente nuovo. L'unica cosa di cui tenere conto quando si sceglie un telefono con tecnologia Intel (e qui stiamo parlando solo di Android) è che esiste un numero molto limitato di app che non verranno eseguite su di esso. L'esempio più noto è probabilmente TomTom, che rifiuta fermamente di funzionare su qualcosa di diverso da un Android basato su ARM.

Modifiche all'esecuzione

Parlando di telefoni Android, c'è un altro trucco che potresti provare per darti un po' di autonomia in più: a passare all’altro significato di “runtime”, vale a dire il nucleo del sistema operativo, che è la sua VM di processo. Il sistema runtime Android originale si chiamava Dalvik, dal nome del villaggio di pescatori islandese dove un tempo vivevano gli antenati di Danfuzz di Google, più propriamente chiamato Dan Bornstein.

Dan ha guidato il team che ha creato Dalvik e, essendo un tipo pratico, ha anche contribuito a gran parte del codice del progetto. (Se hai un’ora a disposizione, ti esorto a guardare questo video, in cui Dan fornisce una panoramica del codice che sta alla base della maggior parte dei dispositivi Android attuali.)

Tuttavia, Dalvik sta diventando un po' vecchiotto, quindi, per Android 4.4 KitKat, Google ha fornito un'alternativa sperimentale chiamata ART (per Android RunTime). Dalvik è un runtime just-in-time (JIT), il che significa che le app vengono convertite nuovamente in codice macchina ogni volta che vengono eseguite, anche se con l'aiuto della memorizzazione nella cache. Al contrario, ART è un runtime anticipato (AOT), il che significa che il codice dell'app viene precompilato quando il software viene installato per la prima volta su un telefono.

Ci sono due vantaggi principali nell'ART: in primo luogo, il telefono sembrerà molto più veloce, e di conseguenza lo saranno anche le app; e in secondo luogo – e il motivo per cui citiamo ART qui – che poiché le app vengono eseguite come codice nativo senza compilazione, il carico della CPU è ridotto, quindi la batteria del telefono durerà più a lungo.

Ritengo che capovolgere un telefono per utilizzare ART anziché Dalvik dovrebbe in genere garantire circa il 20% di tempo in più tra una ricarica e l'altra.
Prima di eseguire questo trucco, devo sollevare alcuni avvertimenti. Innanzitutto, l’installazione dell’app richiederà un po’ più di tempo, forse il 30-50% in più, anche se, a meno che tu non sia uno sviluppatore, probabilmente non te ne accorgerai nemmeno.