Archiwa tagu: pamięć

Czy instalować task killery?

Task killer to aplikacja, która umożliwia zamykanie aplikacji działających w systemie. Przyzwyczajeni z komputerów stacjonarnych chcemy, aby w naszym systemie było jak najmniej aplikacji. Dążymy do tego, abyśmy mieli jak najwięcej dostępnej pamięci. Pojawiło się też dużo aplikacji mających na celu zabijanie wybranych przez użytkownika aplikacji, procesów.

Moim zdaniem nie warto w ten sposób usuwać aplikacji. Dlaczego?

  • zabijając w ten sposób aplikacje zaburzamy ich naturalny cykl. Gra, w którą graliśmy najpewniej nie zapisze stanu rozgrywki, możemy akurat trafić w momencie zapisu danych do pamięci itp. Oczywiście są cykle życia aplikacji, które powinny być przez programistę obsłużone – jednak w przypadku brutalnego zamykania aplikacji po prostu aplikacja jest zamykana…
  • współczesne systemy SAME zarządzają aplikacjami i pamięcią. Jak braknie pamięci, system sam zamknie (w sposób kontrolowany) wybraną aplikację. Naprawdę nie musimy mu pomagać.
  • im więcej aplikacji, tym większa zajętość pamięci, a więc system wtedy częściej zamyka nieaktywne aplikacje. A task killery często zajmują sporo pamięci nie wspominając o tym, że spowalniają działanie całego systemu!
  • poprawnie napisana aplikacja przechodząc w tło powinna zapisać dane tymczasowe, zakończyć wszystkie wątki i zwolnić (o ile to możliwe) wykorzystywaną pamięć (np. usunąć z pamięci bufory, duże obrazki itp). W większości przypadków nie jest ona obciążeniem dla systemu! A to, że jest ona widoczna w systemie jest ZALETĄ, a nie wadą. Po jej ponownym wywołaniu szybciej startuje, jest spora szansa, że wrócimy do tego miejsca, gdzie zakończyliśmy pracę.