Проблемы с памятью при переключении между сценами SpriteKit

Итак, некоторое время назад в тестировании у меня был случайный сбой без ошибок, и я понятия не имею, почему. Поэтому я занялся анализом и получил следующие данные.

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

Что происходит в игре, так это то, что в основном это два экрана. 1. Меню: на этом экране довольно много текстур, но он ничего не делает, кроме кнопки для игры. 2. Игра: в ней есть СЛУЖЕБЫ текстур и основная масса ресурсов процессора, потому что это настоящая игра. 3. Смерть: этот экран имеет один актив, и это кнопка, которая позволяет вам переиграть игру. Это не должно использовать много памяти ИЛИ процессор. Однако у него все еще есть память. Для меня это крики, что бы ни происходила «утечка памяти».

Если вы посмотрите на график в основном, то, что происходило в игре, было запущенным меню, и первый всплеск загружал саму игру, а затем я умер. Затем с тех пор я переключался между экранами «Игра» и «Смерть», каждый всплеск сигнализирует о загрузке игровой сцены.

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

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

Кстати, для переключения сцен я использую метод, разработанный maxkargin подробноВот

Кстати, я работаю в быстрой с набором спрайтов и SKScenes, и SKSpriteNodes

Большое спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос