Приложение iPhone использует 60 МБ виртуальной памяти при запуске - PullRequest
2 голосов
/ 21 июня 2009

Теперь я знаю, что мое приложение использует много графики, но не 60 МБ графики. Тем не менее, Instruments показывает мне, что приложение использует 60 МБ виртуальной памяти сразу после запуска. Скомпилированное приложение имеет размер 24 Мб, и мы говорим о пустом экране приветствия после запуска; Есть идеи, почему размер виртуальной машины может быть таким огромным?

Ответы [ 2 ]

1 голос
/ 21 июня 2009

Виртуальная память - это адресное пространство, выделенное вашим приложением от вызовов типа malloc. Это не значит, что он использует столько физической памяти. Например, все библиотеки (libSystem, ...), на которые ссылается ваше приложение, размещаются в разделяемой памяти, которая является частью вашей виртуальной памяти.

Хорошее объяснение типов памяти можно найти в помощи приложения «Activity Monitor». Есть также отличное сообщение в блоге от Майка Эша.

0 голосов
/ 21 июня 2009

Как / когда вы загружаете свое изображение?

Я сделаю предположение и скажу, что 60 МБ - это размер вашего приложения с несжатыми изображениями.

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