Я использую шаблон профилирования распределений для инструментария iOS. Я создал расширение для класса UIView, которое делает снимок представления, не добавленного в иерархию представлений. Я хочу дважды проверить, сколько памяти потребляет мой новый метод. Я обнаружил, что мой новый метод выделяет 288 байт из кучи, как показано на следующем рисунке.
Затем я перешел к соответствующему методу и обнаружил, что, как и ожидалось, имеется большой объем памяти. Взгляните на следующее изображение.
Мои вопросы:
- Почему я не мог видеть эти огромные числа в куче?
- Откуда выделяется эта огромная память?
- Есть ли конкретное подробное представление (кроме дерева вызовов), которое отражает этот номер объятия?
Обратите внимание, что я не спрашиваю о том, как лучше всего сделать снимок для представления. Я уже знаком с методом Apple snapshotView. Я делаю это упражнение только для того, чтобы проверить свое понимание использования памяти в iOS.