DevPrep

Все темы › Производительность

Как уменьшить memory footprint и не попасть под jetsam?

Senior PRO

Суть

В iOS нет свопа на диск: когда памяти не хватает, система сначала сжимает и выбрасывает чистые страницы, а затем завершает процессы (jetsam). Решение принимается по footprint — объёму грязной (dirty) и сжатой памяти процесса. У каждого приложения есть свой лимит, а в фоне его завершат первым среди тех, кто занимает много. Для пользователя это выглядит как «приложение перезапустилось», причём обычного краш-лога нет.

Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.

Полный ответ — в DevPrep

Потренируйтесь перед собеседованием

В DevPrep эти ответы превращаются в задачи на минуту: что напечатает код, найди баг, пробное собеседование. По задаче в день.

Скачать DevPrep в App Store