Все ли ресурсы пакета приложений копируются в память (ОЗУ) при запуске приложения для iOS?

Мне было интересно, все ли ресурсы (изображения, аудио, видео) приложения копируются в память при запуске приложения для iOS, потому что если это так, то нет необходимости загружать все ресурсы при запуске, чтобы избежать каких-либо задержек позже,

2 ответа

Решение

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

Как правило, вы должны загружать только то, что вам нужно и когда вам это нужно, или как можно ближе к тому моменту, когда вам это нужно.

Большинство устройств iOS имеют только 1 ГБ ОЗУ (новейший iPad был обновлен до 2 ГБ), поэтому загрузка всех ресурсов при загрузке приложения физически невозможна. Даже если бы было достаточно памяти, практика значительно замедлила бы время запуска. Все устройства на iOS также используют быструю флэш-память, поэтому нет смысла помещать все в оперативную память

Загружайте ресурсы, как из комплекта, так и из Интернета, в другой поток в фоновом режиме, когда они, скорее всего, скоро понадобятся.

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