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