2010-03-03 3 views
2

Я продолжаю выходить из памяти, когда пытаюсь выполнить сборку дистрибутива моего приложения. При тестировании приложение может получить максимум 12 мегабайт реальной памяти. Почему это происходит? Моя папка приложения составляет всего 18 мегабайт без папки сборки. Поворачивается до 80 мегабайт с папкой сборки. Но это не похоже на многое другое по сравнению с другими крупными приложениями, которые я видел в магазине приложений. Есть идеи?Распределение iPhone Сбой памяти?

+0

При использовании 12 МБ использования «реальной памяти» это измеряется с помощью инструмента ObjectAlloc или прибора Memory Monitor? Первые будут скрывать использование памяти. –

ответ

0

Размер приложения на диске и объем памяти, требуемый приложением при его запуске, представляют собой два разных значения. Неисправность, которую вы видите, относится ко второму измерению, а не к первому. 12 МБ потребляемой памяти звучит как совсем немного. Хотя это значение мало для того, чтобы симулятор запускался на машине с гигабайтами доступной памяти (и на виртуальной машине на диске), на устройстве, где доступно 256 МБ , общая память, это гораздо более выгодная сделка. По моему опыту, я обнаружил, что около 8 МБ является верхним пределом потребления памяти, прежде чем все начнется на юг (YMMV).

Действительно ли ваше приложение правильно реагирует на предупреждения о низкой памяти? Ваше приложение будет уведомлено ОС, когда все начнет становиться волосатым, а ответ на соответствующие предупреждения не может привести к тому, что ваше приложение будет прервано.

+0

Я не понимаю, почему мое приложение строит отлично и работает на всех устройствах, но оно не будет строить в режиме распространения. – NextRev

+0

О, так что вы видите, что XCode даже не будет создавать ваше приложение? Тогда я неправильно понял вопрос, мои извинения. – fbrereto