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.

questionAnswers(3)

yourAnswerToTheQuestion