Инструменты Heapshots - Что означают эти данные?
Я сожалею о названии. Я знаю, что это довольно плохо, но я не знал, как это выразить.
Я прочитал противоречивые заявления о том, как работает инструмент Leaks. Я пытаюсь выяснить, остались ли у меня утечки, с которыми мне нужно иметь дело, но я очень плохо знаком с управлением памятью с iOS.
Мой вопрос по сути: данные на этом скриншоте выглядят хорошо или плохо? Я знаю, что недостаточно информации, чтобы найти конкретные проблемы для меня или нет, но я просто не понимаю, есть ли у меня проблема или нет.
Я читал, что "Рост кучи" и "Постоянный" - это вещи, которые накапливаются и не выпускаются. Это правильно? Числа в "Росте кучи" и "Постоянном" начинаются с больших и с каждым разом уменьшаются. Означает ли это, что со временем все идет на убыль, или это означает, что у меня постоянно увеличивается использование памяти?
1 ответ
Плохой. Объем памяти - это объем памяти, который выросло в вашем приложении с момента последней пометки кучи. Значимые объекты выделяются, но когда-либо освобождаются. Вам придется расширить кучи и посмотреть, какие объекты сохраняются, и выяснить, почему они не освобождаются. В идеале, каждый раз, когда вы отмечаете кучу, рост будет равен 0.
Синие полосы в разделе утечек также показывают, что у вас есть что-то утечка памяти.