0

После получения многочисленных предупреждений памяти в консоли я попытался использовать инструмент профилей памяти, чтобы понять основную причину. Но я не вижу какого-либо странного поведения в распределении памяти.Источник предупреждающей памяти

Есть ли способ узнать, что именно вызывает предупреждение?

Edit:

печати экран профилировщика Спасибо за каких-либо указаний

enter image description here

отсортированные по "В целом Bytes" и "Created и все еще живые"

enter image description here

и добавил некоторые детали к этому:

enter image description here

и детали код:

enter image description here

+0

Опубликовать предупреждения о вашей памяти. – trojanfoe

+0

Сколько памяти вы используете? большие вилки памяти, которые вы видите в инструментах? – Eiko

+0

Я отсортировал по общим байтам –

ответ

0

Там нет единой причины для предупреждения памяти. Прежде всего, вы всегда должны иметь профиль на реальном устройстве - никогда не симулятор.

Добавьте галочку профайлера под названием «утечки» для поиска утечек памяти в профилировщике при выполнении профилирования.

Вы можете получить предупреждение о памяти в зависимости от устройства даже в диапазоне от 10 до 12 МБ, используемое вашим приложением. К сожалению, у Apple нет официальной информации о том, сколько вы можете безопасно использовать.

В профильной проверке также имеется общая продолжительность жизни. Попробуйте оптимизировать код с autoreleasepools (если вы делаете много о выделении объекта в «для» петель, например

Вы также можете проверить в профиле которого объекты занимает много места

Без реального проекта, чтобы играть.. - это будет очень сложно указать на проблему. В зависимости от того, является ли игра и сколько изображений вы используете, проблема может быть иной.

+0

Что такое автореферат? Я использую дугу, мне все еще нужно –

+1

Пул автообновлений не имеет ничего общего с ARC или MRC. Пул авторесурсов дает подсказку для компилятора, когда переменная может быть выпущена. Прочтите это: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmAutoreleasePools.html –

+0

Хорошо, я посмотрю на это. –