Пятница, 29 Марта 2024, 13:05

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Программирование » Общие обсуждения программистов » iOS: Как работает ОЗУ?
iOS: Как работает ОЗУ?
zhuravelsvДата: Суббота, 17 Марта 2018, 15:47 | Сообщение # 1
почетный гость
Сейчас нет на сайте
Добрый день, есть проблема: в одном приложении которое использует примерно 600-700 мб озу, на 5/6 айфоне при повторном запуске происходит краш приложения (во время загрузки ресурсов и ассет бандлов), а теперь более детально по шагам:

1. Запускаю приложение, оно работает отлично
2. Закрываю его в "диспетчере задач" (не знаю как правильно в иос это называется), и:
2.1 Открываю сразу же повторно (оно в 30-40% случаев крашится во время загрузки)
2.2 Или Немного жду (минуту к примеру) и запускаю - всё отлично

И есть один нюанс, если оно закрашилось на пункте 2.1, оно просто закрывается, НО в диспетчерез задач оно висит с скриншотом от последнего удачного запуска, когда оно работало нормально, хотя тот экземпляр приложения я закрыл через диспетчер так же, и после него и другое ещё запустил (которое и закрашилось во время загрузки (в отдельной сцене). Получается что часть данных сама система (иОС) кеширует, независимо от того закрыли ли приложение (и кеширует на некоторое ограниченное время), и самое интересное что если рабочий экземпляр загрузил много ресурсов в память, пользователь его закрыл, то при выполнении пункта 2.1 крашится будет намного чаще, вот собственно и вопрос, как это работает, и что кеширует в память иОС

П.С. Приложение на юнити

Добавлено (16 Марта 2018, 18:44)
---------------------------------------------
на более новых устройствах приложение работает нормально, то есть не хватает ему ОЗУ (нужно 2ГБ), но так как при первом запуске (или если подождать немного после последнего запуска) всё работает отлично, то собственно и есть само предположение что система что-то сохраняет в памяти, что потом и мешает ему нормально выполнить загрузку (крашится приложение так как это обычно происходит при нехватке памяти, просто закрывается с небольшим подвисанием системы но в диспетчере остаётся)

Добавлено (16 Марта 2018, 18:44)
---------------------------------------------
и ещё дополню, тестирование проводилось на 11+ версиях иОС

Добавлено (16 Марта 2018, 18:50)
---------------------------------------------
и ещё одно дополнение: на андроиде вообще никаких подобных проблем не наблюдается, значит это какая-то иОС-специфичная проблема в работе с озу (андроид лучше чем иОС deal )

Добавлено (17 Марта 2018, 15:47)
---------------------------------------------
up %)


Разработка программного обеспечения для ОС Windows и Android, клиент-серверные, облачные приложения, работа с БД и многое другое - https://www.weblancer.net/users/zhuravelsv/
Форум игроделов » Программирование » Общие обсуждения программистов » iOS: Как работает ОЗУ?
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг