Duże zużycie pamięci RAM przez małe aplikacje

  • 16 Odpowiedzi
  • 8675 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline ncc74656

  • ***
  • 261
  • Płeć: Mężczyzna
Duże zużycie pamięci RAM przez małe aplikacje
« dnia: Marzec 14, 2011, 16:30:14 »
Witam,
Od kilku dni jestem użytkownikiem telefonu z androidem i zauważyłem coś dziwnego. Chodzi o małe aplikacje np. 500KB które zajmują 20 MB ramu. W windows mobile czegoś takiego nie widziałem. IMO przy takim rozrzucie 512MB w androidzie jest mniej więcej jak 12MB w WM. Czegoś tutaj ewidentnie nie rozumiem, proszę o pomoc w zrozumieniu tego zjawiska.

Pozdrawiam,
ncc74656
« Ostatnia zmiana: Marzec 14, 2011, 17:31:47 wysłana przez Pieka »
Never underestimate the power of stupid people in large groups

*

Offline marcinl

  • DWBKH
  • ******
  • 24436
  • Płeć: Mężczyzna
  • pw to nie helpdesk
    • mój syn Mateuszek
  • Sprzęt: SGS2 z powrotem :)
Odp: Duże zużycie pamięci RAM przez małe aplikacje
« Odpowiedź #1 dnia: Marzec 14, 2011, 16:42:34 »
a jakieś przykłady?
uzywam Androida od 1 i 1/2 roku miałem kilka róznych modeli i niczego podobnego nie zauważyłem...
« Ostatnia zmiana: Marzec 14, 2011, 17:32:17 wysłana przez Pieka »

*

Offline ncc74656

  • ***
  • 261
  • Płeć: Mężczyzna
Odp: Duże zużycie pamięci RAM przez małe aplikacje
« Odpowiedź #2 dnia: Marzec 14, 2011, 17:01:36 »
Np. TuneIn radio plik instalacyjny 1.26 MB, OS monitor pokazuje 2 procesy gdzie pierwszy ma Memory 20MB a drugi 18MB.
« Ostatnia zmiana: Marzec 14, 2011, 17:32:32 wysłana przez Pieka »
Never underestimate the power of stupid people in large groups

*

Offline damkol

  • ****
  • 837
  • Płeć: Mężczyzna
  • Tajne przez poufne.
Odp: Duże zużycie pamięci RAM przez małe aplikacje
« Odpowiedź #3 dnia: Marzec 14, 2011, 17:33:39 »
Ale co z tego? Jeśli Ci to przeszkadza to ubij. Poza tym - wolny ram == stracony ram.
Android duuużo lepiej zarządza pamięcią niż WM. Używa jej wręcz ile może, a jeśli jest potrzebna to uwalnia.
Lost in universe.

*

Offline adiko96

  • ***
  • 296
  • Płeć: Mężczyzna
  • No HTC, no cry...
  • Sprzęt: Eldżikałkę Nexusiałkę Cztery :mrgreen:
Odp: Duże zużycie pamięci RAM przez małe aplikacje
« Odpowiedź #4 dnia: Marzec 14, 2011, 17:42:43 »
Wiesz to tak jak czasem z ludźmi. Niby człowiek jest mały, chudy, ale jak ma szybki metabolizm to co godzina coś je(ale dałem porównanie :E)

*

Offline WiateR

  • *****
  • 1526
  • Płeć: Mężczyzna
  • BBM PIN: 2AE2AB13
    • Inaczej o technologii!
  • Sprzęt: BlackBerry Q10 + iPad mini 2 + MSI GE40
Odp: Duże zużycie pamięci RAM przez małe aplikacje
« Odpowiedź #5 dnia: Marzec 14, 2011, 17:45:51 »
Np. TuneIn radio plik instalacyjny 1.26 MB, OS monitor pokazuje 2 procesy gdzie pierwszy ma Memory 20MB a drugi 18MB.

To wyjątkowo łatwo wyjaśnić: aplikacja korzysta z zewnętrznych źródeł, które pobiera z internetu - w przypadku radia jest to chyba oczywiste?
Wysłane z mojego Q10 za pomocą Tapatalk 4. :E

*

Offline ncc74656

  • ***
  • 261
  • Płeć: Mężczyzna
Odp: Duże zużycie pamięci RAM przez małe aplikacje
« Odpowiedź #6 dnia: Marzec 14, 2011, 18:54:32 »
Rozumiem że lepiej zarządza pamięcią ale w takim razie gdzie jest limit? Np. rozważmy taką sytuację że przez chwilę posłucham sobie radia z internetu, przekopiuje jakiś plik managerem plików, zaglądnę do marketu itd chodzi o to że mamy kilkanaście albo nawet kilkadziesiąt procesów gdzie każdy używa jakiejś ilości pamięci. Wolna pamięć po restarcie to 150 MB. Gdzie w takim wypadku jest granica? Na bieżąco ręcznie zamykać to co nie jest potrzebne albo czekać aż telefon przestanie reagować?
Never underestimate the power of stupid people in large groups

*

Offline adiko96

  • ***
  • 296
  • Płeć: Mężczyzna
  • No HTC, no cry...
  • Sprzęt: Eldżikałkę Nexusiałkę Cztery :mrgreen:
Odp: Duże zużycie pamięci RAM przez małe aplikacje
« Odpowiedź #7 dnia: Marzec 14, 2011, 20:02:23 »
Najlepiej kontrolować co jakiś czas, bo może się coś włączyć co żre baterie.
A procesów nie trzeba monitorować co 5 min. Ja np. killuje(też mam OS Monitor) kiedy widzę, że mam mało pamięci RAM lub gdy Samsung mi zwalnia.

*

Offline lemar123

  • ******
  • 2680
  • Płeć: Mężczyzna
  • Sprzęt: Samsung A5
Odp: Duże zużycie pamięci RAM przez małe aplikacje
« Odpowiedź #8 dnia: Marzec 14, 2011, 20:47:42 »
panowie, przecież wielkość aplikacji (plik instalacyjny) nie ma żadnego związku z tym ile pamięci aplikacja dynamicznie zaalokuje
i co do tego ma zużycie baterii ?

niczego pod androidem nie musisz ubijać - android sam zamraża zbędne procesy
jeśli jednak odpalisz aplikacje działające w tle, tzn. wymagające tego aby być cały czas aktywne - tunein radio jest takim przykładem ponieważ cały czas odbiera i odtwarza strumień (nawet jak się przełączysz na coś innego), do tego np. sygic aura (też działa w tle), itd., itd. to prędzej czy później, czy to w winmo czy androidzie (nie ma to znaczenia) zasoby się skończą
do tego cały czas są usługi, czyli właśnie takie chodzące w tle procesy android'a, które są niezbędne do jego działania
« Ostatnia zmiana: Marzec 14, 2011, 20:50:17 wysłana przez lemar123 »

*

Offline globalbus

  • Ekspert PDA
  • ******
  • 6139
  • Płeć: Mężczyzna
  • Power User // ROM Developer
  • Sprzęt: N900
Odp: Duże zużycie pamięci RAM przez małe aplikacje
« Odpowiedź #9 dnia: Marzec 14, 2011, 20:54:37 »
poza tym automatyczne mechanizmy zarządzania pamięcią dynamiczną nie są niezawodne.
"Wiedza zdobyta samodzielnie jest więcej warta niż przekazana przez inną osobę"

"ponieważ gotowanie to nie jest copy/paste"
paypal

*

Offline ncc74656

  • ***
  • 261
  • Płeć: Mężczyzna
Odp: Duże zużycie pamięci RAM przez małe aplikacje
« Odpowiedź #10 dnia: Marzec 15, 2011, 11:29:49 »
Przykładowa aplikacja tunein radio nic nie odtwarza. Tylko to uruchomiłem żeby sprawdzić co z pamięcią się stanie. Wczoraj zauważyłem że miałem wolne 100MB kiedy telefon zadzwonił, porozmawiałem kilka minut i widzę wolne 115 MB. Rozumiem że dynamiczne alokowanie pamięci jakoś sobie radzi ale też z poziomu użytkownika dobrze byłoby mieć jakiś wpływ na to. Jeśli poziom wolnej pamięci spadnie do 50MB a ja potrzebuje uruchomić aplikacje która potrzebuje 100MB to o tym że wszystko będzie spowalniać albo się zawiesi dowiem się dopiero po fakcie. Co stałoby się kiedy ktoś w takiej sytuacji zadzwoni? Czy osoba dzwoniąca będzie czekać aż android po drugiej stronie zwolni pamięć żeby wydać z siebie jakiś dźwięk i zawibrować?
Never underestimate the power of stupid people in large groups

*

Offline lemar123

  • ******
  • 2680
  • Płeć: Mężczyzna
  • Sprzęt: Samsung A5
Odp: Duże zużycie pamięci RAM przez małe aplikacje
« Odpowiedź #11 dnia: Marzec 15, 2011, 12:07:15 »
Przykładowa aplikacja tunein radio nic nie odtwarza. Tylko to uruchomiłem żeby sprawdzić co z pamięcią się stanie. Wczoraj zauważyłem że miałem wolne 100MB kiedy telefon zadzwonił, porozmawiałem kilka minut i widzę wolne 115 MB. Rozumiem że dynamiczne alokowanie pamięci jakoś sobie radzi ale też z poziomu użytkownika dobrze byłoby mieć jakiś wpływ na to. Jeśli poziom wolnej pamięci spadnie do 50MB a ja potrzebuje uruchomić aplikacje która potrzebuje 100MB to o tym że wszystko będzie spowalniać albo się zawiesi dowiem się dopiero po fakcie. Co stałoby się kiedy ktoś w takiej sytuacji zadzwoni? Czy osoba dzwoniąca będzie czekać aż android po drugiej stronie zwolni pamięć żeby wydać z siebie jakiś dźwięk i zawibrować?
nic takiego się nie stanie - nie musisz się bać o takie rzeczy
zaczynasz traktować android'a jako OS, który wymaga tuningu do działania - nie ma potrzeby abyś miał kontrolę nad takich zachowaniem
to wewnętrzna sprawa OS'a i android spokojnie daje sobie z tym radę

jeśli Ci brak RAM zmień telefon na inny, który ma tego więcej zamiast próbować wkładać paluchy w maszynerię
jest taki task killer, który tylko tuninguje zachowanie androida zamiast klasycznego wycinania aplikacji wg swojego własnego algorytmu
ale nie pamiętam już jego nazwy

btw,
jakiego telefonu i romu używasz ?

*

Offline IronWolf

  • ****
  • 893
  • Płeć: Mężczyzna
  • Sprzęt: iPhone 5s, iPad mini
Odp: Duże zużycie pamięci RAM przez małe aplikacje
« Odpowiedź #12 dnia: Marzec 15, 2011, 12:12:03 »
W momencie ubijania ręcznego aplikacji dla zwolnienia pamięci zdarz się że system pracuje wolniej, bo próbuje zamrozić aplikację która nie pracuje.

Ale ostatnio zdarzyło się moje siostrze że miała 0MB wolnej pamięci RAM  :O, mimo że nie miała odpalonych żadnych większych programów.
« Ostatnia zmiana: Marzec 15, 2011, 12:13:38 wysłana przez IronWolf »

*

Offline Jeremy

  • ****
  • 616
  • Płeć: Mężczyzna
  • Sprzęt: HTC Desire Z
Odp: Duże zużycie pamięci RAM przez małe aplikacje
« Odpowiedź #13 dnia: Marzec 15, 2011, 12:14:00 »
To ja też Cię uspokoję, ncc: trochę się bawiłem z różnymi romami. I nawet w przypadku najgorzej przygotowanych, zapchanych, w których launcher się wieszał, pamięć była zapchana i nie szło uruchomić szybko nawet pasjansa nigdy nie zdarzyło mi się, żebym miał problem z odbieraniem przychodzących rozmów. Tak więc wrzuć na luz. :)

btw. Obecnie w OS'ach (nowsze windowsy i macos'y, systemy mobilne) obowiązuje nieco inna filozofia niż za czasów win95 i winmo 5.0 - pamięć niewykorzystana, to pamięć marnująca się. Jak sam zauważyłeś dynamiczna alokacja pamięci to teraz obowiązujący standard i co ważniejsze raczej lepszy od dawnych rozwiązań.
Nie pytaj mnie, jak zrobić roota, jak wgrać nowy rom itd. Jeżeli nie potrafisz znaleźć tych informacji samemu lub też nie rozumiesz znajdujących się w Sieci i na tym forum instrukcji, to znaczy, że nie powinieneś się za to zabierać...

*

Offline lemar123

  • ******
  • 2680
  • Płeć: Mężczyzna
  • Sprzęt: Samsung A5
Odp: Duże zużycie pamięci RAM przez małe aplikacje
« Odpowiedź #14 dnia: Marzec 15, 2011, 12:25:35 »
btw. Obecnie w OS'ach (nowsze windowsy i macos'y, systemy mobilne) obowiązuje nieco inna filozofia niż za czasów win95 i winmo 5.0 - pamięć niewykorzystana, to pamięć marnująca się. Jak sam zauważyłeś dynamiczna alokacja pamięci to teraz obowiązujący standard i co ważniejsze raczej lepszy od dawnych rozwiązań.
przecież pamięć alokowana dynamicznie (zamiast statycznego określania w kodzie źródłowym) jest w każdym języku programowania praktycznie od 20 lat (jak nie dłużej)
jak sobie kupiłem pierwszy kompilator borland pascal na 4 dyskietkach 3,25" dla ms dos to (jeśli mnie pamięć nie myli) już można było alokować pamięć dynamicznie - to musiało być około 1990, a może nawet wcześniej ...  :E
a taka składnia C miała od zarania dziejów f-cję alloc()

od dawna każda dobrze napisana aplikacja alokuje pamięć dynamicznie, a OS nią zarządza jeśli jej potrzebuje
a to o czym piszesz to zarządzanie przydzieloną poszczególnym aplikacjom pamięcią, i to linuxy i windows robią też od kilkunastu lat - swap linuxowy czy też pagefile.sys z windows to właśnie przedłużenia fizycznej pamięci

to o czym pisze ncc mogło być dziwne w czasach MS DOS ale nie teraz :-)
« Ostatnia zmiana: Marzec 15, 2011, 12:30:24 wysłana przez lemar123 »

*

Offline Jeremy

  • ****
  • 616
  • Płeć: Mężczyzna
  • Sprzęt: HTC Desire Z
Odp: Duże zużycie pamięci RAM przez małe aplikacje
« Odpowiedź #15 dnia: Marzec 15, 2011, 12:32:46 »
Oj, bo ja zgred jestem.  :grin:
Ale co do pomyłki w kwestii określeń to masz rację - dzięki za sprostowanie. Tak czy owak wraz z odejściem od WinMo 6.5 i starszych raczej skończyły się czasy, kiedy wyznacznikiem dobrego romu były ilość wolnej pamięci, jaką udostępniał zaraz po starcie i skuteczność task-killera.
Nie pytaj mnie, jak zrobić roota, jak wgrać nowy rom itd. Jeżeli nie potrafisz znaleźć tych informacji samemu lub też nie rozumiesz znajdujących się w Sieci i na tym forum instrukcji, to znaczy, że nie powinieneś się za to zabierać...

*

Offline lemar123

  • ******
  • 2680
  • Płeć: Mężczyzna
  • Sprzęt: Samsung A5
Odp: Duże zużycie pamięci RAM przez małe aplikacje
« Odpowiedź #16 dnia: Marzec 15, 2011, 15:46:30 »
pytanie o aplikację z zapisem cpu i ram do pliku przeniesiona tutaj http://pdaclub.pl/forum/oprogramowanie-android/poszukiwane-aplikacje/msg1466866/#msg1466866

zamykam wątek