Ricorda che nel complesso i programmi che esegui non raccontano la storia completa di cosa sta utilizzando la batteria. Non riesco a mettere le mani sui parametri di riferimento, ma il software che esegui può rappresentare meno della metà dell'utilizzo. Considera che puoi avviare il tuo laptop e lasciarlo nella schermata di login (supponendo che tu spenga il sonno ecc.) E potrebbe durare 6 ore (guestimo, per esempio un MacBook Air da 11 "). Fai lo stesso e inizia a giocare a Portal 2, e questo potrebbe ridurre solo a 4 ore (aneddotiche, dal mio utilizzo di detto Macbook Air).
Quindi, solo alimentando lo schermo, mantenendo l'alimentazione della memoria (che utilizza la stessa quantità di energia se hai 20Mb o 2 Gb in uso), alimentando le porte, wireless, bluetooth, trackpad capacitivo e così via, usi 2 / 3 ° del tuo succo disponibile, indipendentemente dall'uso.
Nella terza parte, devi ridistribuirla tra CPU e GPU nella maggior parte dei casi. L'utilizzo della CPU è semplice da quantificare guardando in Activity Monitor, l'uso della GPU in misura minore, specialmente se si finisce il codice in esecuzione che usa OPEN CL e spinge le attività della CPU sulla GPU ...
Credo che aneddoticamente i telefoni Android masticino circa il 60% della batteria solo sullo schermo.
Quindi, in breve, non penso che sia davvero fattibile, e anche se fosse non sarebbe la cosa più importante da monitorare. Sarei più interessato a sapere se la riduzione della luminosità dello schermo del 25%, ad esempio, mi desse un extra di X minuti, rispetto alla chiusura di DropBox ...