Подтвердить что ты не робот

Что означают цвета и проценты в инструменте "Утечки"?

Я отлаживаю (ищет утечки памяти), используя Xcode для моего небольшого приложения. Я использую "Утечки" из "Инструменты". Если есть утечка, я могу нажать на имя метода, и я вижу источник с отмеченным местом, где происходит утечка. Все хорошо. Однако у меня есть два вопроса об исходном представлении:

  • Что означает цвет выделенной строки? Некоторые линии светло-фиолетовые, некоторые линии темные фиолетовые.

  • Каковы процентные значения в строке с утечкой памяти? Что означает 10%, 80%, 100%?

4b9b3361

Ответ 1

Из пользователя Instruments guide.

Относительно вашего вопроса нет. 1:

В области Detail (пока она находится в режиме таблицы) отображается другая полезная информация, которая поможет вам выявить потенциальные проблемы с распределением. Столбец net и total allocations таблицы показывает гистограмму активных объектов и общее число, которое когда-либо создавалось. Поскольку отношение чистых ассигнований к общим распределениям сжимается, меняется цвет гистограммы. Синие гистограммные диаграммы представляют собой разумное соотношение, в то время как цвета, смещенные к красному спектру, представляют собой более низкие отношения, которые могут потребовать некоторого исследования

Относительно вашего вопроса нет. 2:

Инструмент "Утечки" исследует кучу процессов для утечки памяти. Вы можете использовать этот инструмент вместе с инструментом Allocations, чтобы получить историю адресов памяти. Этот инструмент требует, чтобы вы запускали один процесс, чтобы он мог собирать данные с самого начала процесса. Этот прибор содержит следующую информацию:

  • Количество утечек
  • Размер каждой утечки
  • Адрес утечки блока
  • Тип просочившегося объекта

В каждом режиме просмотра в области "Детали" данные утечки несколько отличаются. В режиме таблицы этот инструмент показывает отдельные утечки вместе с процентом, который каждая отдельная утечка способствует общему количеству обнаруженной утечки памяти. В режиме контура данные реорганизуются, чтобы вы могли видеть, сколько памяти просочилось из данного символа. Для записей в eith