Инструменты XCode. Что такое виртуальная память? iPhone OS не имеет виртуальной машины? - PullRequest
4 голосов
/ 21 мая 2010

Я смотрю на монитор памяти в инструментах, и я поцарапал свой имел. Почему отображается виртуальная память? iPhone OS не имеет виртуальной памяти. Что это значит?

Меня беспокоит, что я получаю предупреждения о памяти для своего приложения для iPad, но реальная память приложений никогда не превышает 70 МБ, а виртуальная память никогда не превышает 180 МБ?

Может ли кто-нибудь, пожалуйста, просветить меня?

Приветствия
Дуг

1 Ответ

3 голосов
/ 21 мая 2010

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

С Новая функция в iPhone OS 3.1 с Snow Leopard: VM Tracker :

Инструмент VM Tracker предназначен для создания отчетов о пространстве виртуальной памяти целевого процесса, показывая все регионы, отображенные в адресное пространство, а также информацию и статистику, относящиеся к типу отображения. Например, область, которая является отображенным в память файлом посредством вызова mmap, будет отображаться как область «сопоставленного файла» и отображать путь к файлу, на который она ссылается. Instruments также показывает статистику размеров для каждого региона: виртуальный, резидентный и грязный.

...