Ile pamięci może wykorzystać jedna aplikacja na iOS?
... kiedy jest na pierwszym planie.
W przypadku oryginalnego iPada z 256 MB pamięci RAM odkryłem, że moja aplikacja może zużyć do 100-140 MB, zanim zostanie zabita.
Jaka jest obecnie sytuacja? Mógłbym pójść kupić kilka iDevices i sam wykonać test, ale chciałem sprawdzić: czy ktoś wykonał test?
Rozumiem, że nie ma dokładnej odpowiedzi i szukam zakresu, takiego jak: „Aplikacje są zabijane, gdy używają 300-350 MB na urządzeniu 512 MB. Możesz bezpiecznie używać do 300 MB”.
Konkretnie:
Na urządzeniu z pamięcią 512 MB, ile może wykorzystać jedna aplikacja?
Na urządzeniu z pamięcią 1 GB, w jaki sposób można wykorzystać jedną aplikację?
Czy istnieje różnica między powyższym? Czy każda indywidualna aplikacja jest ograniczona do określonej ilości pamięci w celu utrzymania kilku aplikacji w tle, czy też aplikacja na pierwszym planie może wyrzucić WSZYSTKIE aplikacje w tle z pamięci i zabrać cały 1 GB (lub 512 MB) do siebie (i OS, oczywiście)?
Czy ma znaczenie, czy urządzenie to iPad czy iPhone? Czy jeśli aplikacja działa na iPadzie z pamięcią 512 MB, oznacza to, że będzie działać również na iPhonie z pamięcią 512 MB i na odwrót? Wiem, że UIViews i ich sklepy z podkładem Core Animation zajmą więcej pamięci na iPadzie z powodu większego rozmiaru ekranu, ale poza tym, czy sytuacja pamięci jest taka sama między iPhonem a iPadem z tą samą pamięcią?
Mam na myśli całkowitą pamięć używaną przez proces - stertę, stos, dane statyczne, kod, sklepy z podkładami Core Animation itp.
Jeśli chcesz powiedzieć, że zależy to od wersji systemu operacyjnego, możesz założyć, że mówimy o iOS 7.
Wiem, że użycie zbyt dużej ilości pamięci oznacza, że gdy moja aplikacja przejdzie w tło, iOS zakończy ją szybciej. Na razie nie mam nic przeciwko temu kompromisowi.