Стандарты использования памяти приложения IOS

Всем привет,

Вопрос

Я очень новичок в разработке для iOS и отслеживаю статистику приложения. Вчера я смотрел инструменты и увидел, что использование моего приложения в режиме ожидания составляет от 7 до 9 МБ.

Я предполагаю, что это очень важно для приложения, которое просто бездействует, но опять же, я новичок и не знаю, является ли это своего рода стандартом.

Может кто-нибудь объяснить мне с этой информацией, сколько памяти он обычно использует в состоянии ожидания?

Утечки

Я проверил на утечку памяти, но нет утечек.

2 ответа

Решение

Добро пожаловать на ТАК!

Нет, меня это не так сильно беспокоит. Возьмите пустой новый проект (шаблон Single View), например. Это уже занимает около 6 МБ. Будь то в фоновом режиме или на переднем плане. IIRC iPhone 6 имеет 1 ГБ фактической оперативной памяти, но то, как работает архитектура, уменьшает нагрузку на производительность, например, в настольных системах. При использовании только 7 МБ ваше приложение даже не нужно менять местами, если пользователь не использует буквально десятки других, более голодных приложений.

По сути, вы едва превышаете минимум, который приложение потребляет только для отображения белого экрана...

Если вы имеете в виду, что ваше приложение было на переднем плане, но вы ничего не делали, ваш объем памяти будет приемлемым (на самом деле он очень низкий).

Если вы ориентируетесь на iOS 10, мобильное устройство с самым низким объемом памяти, на котором будет работать ваше приложение, будет иметь 512 МБ ОЗУ (iPhone 4s). Данная "проблема" для использования памяти для этого устройства будет в диапазоне ~ 170/180 МБ.

Вот некоторые статистические данные о сбоях для устройств (Использование ОЗУ @ Сбой / Общий лимит памяти устройства):

iPad1: 127 МБ / 256 МБ / 49%

iPad2: 275 МБ / 512 МБ / 53%

iPad3: 645 МБ / 1024 МБ / 62%

iPad4: 585 МБ / 1024 МБ / 57% (iOS 8.1)

iPad Mini 1-го поколения: 297 МБ / 512 МБ / 58%

Сетчатка iPad Mini: 696 МБ / 1024 МБ / 68% (iOS 7.1)

iPad Air: 697 МБ / 1024 МБ / 68%

iPad Air 2: 1195 МБ / 2048 МБ / 58% (iOS 8.x)

iPad Pro 12.9: 3064 МБ / 3981 МБ / 77% (iOS 9.3.2)

iPad Pro 9,7 ": 1395 МБ / 1971 МБ / 71% (iOS 10.0.2 (14A456))

iPod touch 4-го поколения: 130 МБ / 256 МБ / 51% (iOS 6.1.1)

iPod touch 5-го поколения: 286 МБ / 512 МБ / 56% (iOS 7.0)

iPhone4: 325 МБ / 512 МБ / 63%

iPhone4S: 286 МБ / 512 МБ / 56%

iPhone5: 645 МБ / 1024 МБ / 62%

iPhone5S: 646 МБ / 1024 МБ / 63%

iPhone6: 645 МБ / 1024 МБ / 62% (iOS 8.x)

iPhone6 ​​+: 645 МБ / 1024 МБ / 62% (iOS 8.x)

iPhone6s: 1396 МБ / 2048 МБ / 68% (iOS 9.2)

iPhone6s +: 1195 МБ / 2048 МБ / 58% (теоретически, не проверено)

iPhoneSE: 1395 МБ / 2048 МБ / 69% (iOS 9.3)

iPhone7 +: 2040 МБ / 3072 МБ / 66% (iOS 10.2.1)

Другие вопросы по тегам