Chociaż prawdą jest, że jeśli chodzi o procesor, nie ma wiele do zrobienia, jednak często są to cechy urządzenia, które zużywają energię, gdy jest używane. Na PC w zasadzie nikogo to nie obchodzi, ale zdecydowanie jest prawdą, że odczyt dysku spowoduje (zakładając, że dyski inne niż SSD) wirowanie dysku twardego i ruch głowicy, co zużywa trochę energii. Na PC jest to banalne, ale na urządzeniach mobilnych może to być bardzo realny problem.
Na telefonie najbardziej oczywistym tego przykładem jest komunikacja. Wysłanie sygnału bezprzewodowego wymaga energii. Na komputerze podłączonym do zasilacza 500 WATT nie ma to znaczenia. Na telefonie tak nie jest. Aplikacja, która stale odpytuje serwer o duże ilości danych, zużywa znacznie więcej energii niż ta, która w ogóle nie korzysta z sieci.
To bardzo realny problem, wystarczy google dla „Aplikacja na Androida wyczerpała moją baterię”. Oto jedna z wielu stron mówiących programistom, jak zminimalizować zużycie energii.
Ogólnie rzecz biorąc, chcesz zoptymalizować ogólną wydajność (tj. Maksymalnie zwiększyć moc procesora), a także wykorzystanie sieci. Komunikuj się jak najmniej za pomocą jak najmniejszych wiadomości.
Jak powiedzieli inni, jest to zadanie po zakończeniu większości kodu, gdy zidentyfikujesz problem i profilujesz zużycie energii.