1

У меня есть распределения CFArray и CFString, все красные, проверяя объект Alloc.Выделение объектов сходит с ума

Объект кажется живым, но не используется, потому что используемая часть гистограммы составляет 1/10 от общей гистограммы (которая стала красной) в обоих случаях.

Приложение представляет собой приложение для библиотеки фотографий с 7 контроллерами представлений. Загрузка миниатюр для каждого отдельного контроллера просмотра, а затем загрузка изображения по необходимости. Простое переключение между двумя диспетчерами отображает гистограмму CFArray вверх.

, дайте мне знать, если вам поможет код.

Спасибо, P

+0

На каком языке это? Не могли бы вы указать в комментарии или тег. – Skurmedel

+0

Извините. Цель C. IPhone. – 2009-08-15 09:45:34

ответ

1

код проводки всегда поможет. Как бы то ни было, ваш вопрос очень общий, и, таким образом, ответ будет очень общим.

Из-за звука, похоже, что у вас обязательно есть утечка, а также ситуация, когда вас удивляет количество созданных короткоживущих объектов.

Если это влияет на производительность вашего приложения - если ваше приложение вяло или не реагирует - тогда оно заслуживает дальнейшего изучения. Если это не перфекционная проблема, я бы не стал слишком беспокоиться об этом (но подумал бы, что происходит с ростом набора данных).

Если вы хотите проанализировать это дальше, выяснить, откуда идут объекты. Инструменты предоставят обратные точки точек распределения. Выберите случайный набор объектов, которые пришли и ушли, и щелкните по ним, чтобы увидеть трассировки стека и/или связанные с распределением события этого объекта.

Если вы видите, что один и тот же стек повторяется часто, это дает вам действительно хорошую отправную точку для выяснения того, как уменьшить болтовню памяти в вашем приложении.

Эта трассировка стека также будет действительно хорошим содержанием контента, чтобы сформировать новый вопрос или расширить этот вопрос.

Смежные вопросы