Использование памяти увеличивается с каждым вызовом функции - Swift

У меня есть метод, который использует Swift's String(contentsOf: ... функция для извлечения данных с сайта асинхронно несколько раз подряд. С использованием SwiftSoup библиотека, я могу разобрать данные из HTML. Эти данные затем сохраняются в массиве struct экземпляров. Структура содержит 3 строки, 2 Ints, 1 Bool и 1 массив строк

Он отлично работает, но я заметил, что при профилировании использования памяти моим приложением каждый раз, когда я вызываю этот метод, постоянное использование ОЗУ увеличивается примерно на 1,5 МБ каждый раз.

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

Проверка на утечки в приложении Инструменты

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

0 ответов

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