Инструменты Heapshots - Что означают эти данные? - PullRequest
2 голосов
/ 25 августа 2011

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

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

Leaks - Heapshots

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

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

1 Ответ

1 голос
/ 29 августа 2011

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

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

...