Skocz do zawartości
kanon7

Legendarna optymalizacja - a bateria iphone

Rekomendowane odpowiedzi

Często spotykam się z opinią że smartfony Iphone mają tak dobrą optymalizację, że nie pozwalają np. aplikacją nie potrzebnie zużywała baterie w nocy i przez noc bateria w iphonie spada 0-1% czyli nic. Bo system tak dobrze zoptymalizowany - a aplikacje zewnętrzne są trzymane w ryzach.

Czy to prawda gdy iphone jest nie używany? Lub raczej takie informacje trzeba wsadzić między bajki? :hmm: i iphone też nie używany "zje" te 3-4% baterii jak zwykły android gdy leży bezczynnie.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Napisano (edytowane)

Często spotykam się z opinią że smartfony Iphone mają tak dobrą optymalizację, że nie pozwalają np. aplikacją nie potrzebnie zużywała baterie w nocy i przez noc bateria w iphonie spada 0-1% czyli nic. Bo system tak dobrze zoptymalizowany - a aplikacje zewnętrzne są trzymane w ryzach.

Czy to prawda gdy iphone jest nie używany? Lub raczej takie informacje trzeba wsadzić między bajki? :hmm: i iphone też nie używany "zje" te 3-4% baterii jak zwykły android gdy leży bezczynnie.

 

To nie jest kwestia optymalizacji sensu stricte, a pewnych podstaw działania iOSa.

W iOS nie ma pełnej wielozadaniowości aplikacji jak w Androidzie. Aplikacje mogą w tle wykonywać tylko pewne operacje, ale jest to dość znacznie ograniczone i dość mocno kontrolowane przez system. A tak to są po prostu zawieszane i siedzą w pamięci, ale nie przetwarzają kodu.

Ma to wady i zalety, z jednej strony zużycie baterii jest dużo mniejsze i bardziej stabilne, a z drugiej kijowo działają niektóre aplikacje. Np. apk do monitoringu różnych rzeczy, czy synchronizacji w tle.

Edytowane przez iwanme

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Napisano (edytowane)

Można to kontrolować, ale jest tutaj haczyk w postaci RAMu, a raczej jego braku przy większej ilości aplikacji ładowanych do niego i odświeżających się w tle.

 

Pr7yvb2.png

 

Skąd wiem? Sam fakt, że Play24 na iPhonie SE po przejściu do innej aplikacji np. z głównego ekranu lub otworzeniu powiadomienia push musi odświeżyć status tj. aplikacje musi przeładować informacje widoczne dla użytkownika , a na Galaxy S10 nie jeżeli siedzi w RAMie. Play24 jest oznaczone jako aplikacja, która ma uprawnienia do odświeżania w tle.

 

3GB w SE to mało, a włączenie synchro i odświeżania aplikacji na nowych iP z 4GB RAMu (tu plus dla Apple za naprawdę solidy algorytm kompresji pamięci) pożera tak samo szybko baterie jak na Androidach, które brutalnie nie zabijają aplikacji w tle jak w iOSie, a mogły by je zostawić w RAMie, bo większość androidów ma te 4GB+ (sam system (system reserved) zabiera 500mb do 800mb) i tylko właśnie co jakiś czas je odświeżać bez pełnej kompilacji mielenia danych pomiędzy UFS, a RAMem.

Edytowane przez Deniryer

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Z tego co wiem opcja Background App Refresh dalej nie powoduje że aplikacje normalnie działają w tle. To jest takie specjalne API - system sam raz na jakiś czas "inteligentnie" wybudza aplikacje które robią wtedy co mają zrobić i dalej idą spać. Może tego użyć powiedzmy Adblock żeby aktualizować swoje filtry, ale już nie uruchomisz przy pomocy tego klienta torrent działającego w tle. Dlatego włączając aplikacje tak jak to opisujesz, nawet z powiadomień, widać że były uśpione.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dokładnie. To pozwala tylko na niektóre rodzaje aktywności na stronach Apple dla Devów jest dokładnie wymienione jakie akcje i eventy mogą apki w tle wykonywać.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...