Инструменты Heapshots - Что означают эти данные?

Я сожалею о названии. Я знаю, что это довольно плохо, но я не знал, как это выразить.

Я прочитал противоречивые заявления о том, как работает инструмент Leaks. Я пытаюсь выяснить, остались ли у меня утечки, с которыми мне нужно иметь дело, но я очень плохо знаком с управлением памятью с iOS.

Утечки - Кучи

Мой вопрос по сути: данные на этом скриншоте выглядят хорошо или плохо? Я знаю, что недостаточно информации, чтобы найти конкретные проблемы для меня или нет, но я просто не понимаю, есть ли у меня проблема или нет.

Я читал, что "Рост кучи" и "Постоянный" - это вещи, которые накапливаются и не выпускаются. Это правильно? Числа в "Росте кучи" и "Постоянном" начинаются с больших и с каждым разом уменьшаются. Означает ли это, что со временем все идет на убыль, или это означает, что у меня постоянно увеличивается использование памяти?

1 ответ

Решение

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

Синие полосы в разделе утечек также показывают, что у вас есть что-то утечка памяти.

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