Введение
Память является важным системным ресурсом, который используют все программы. Программы должны быть загружены в память, прежде чем они смогут работать и при выполнении, они выделяют дополнительную память (и явно и неявно), чтобы сохранить и управлять данными уровня программы. Создание места в памяти для кода и данных программы требует времени и ресурсов, и поэтому влияйте на общую производительность системы. Несмотря на то, что Вы не можете избегать использования памяти в целом, существуют способы минимизировать влияние, которое Ваше использование памяти оказывает на остальную часть системы.
Этот документ обеспечивает справочную информацию о системах памяти OS X и iOS и как Вы используете их эффективно. Можно использовать эту информацию для настройки использования памяти программы путем обеспечения, что Вы выделяете правильный объем памяти в нужное время. Этот документ также обеспечивает подсказки относительно того, как обнаружить связанные с памятью проблемы производительности в Вашей программе.
Организация этого документа
Эта тема программирования включает следующие статьи:
О Системе виртуальной памяти представляет терминологию и обеспечивает общий обзор систем виртуальной памяти OS X и iOS.
Подсказки для Выделения Памяти описывают лучшие методы для выделения, инициализации и копирования памяти. Это также описывает надлежащие способы реагировать на уведомления низкой памяти в iOS.
Кэширование и Память Purgeable обсуждает преимущества кэширования, и как избежать некоторых проблем, которые могут явиться результатом реализации кэшей. Это также детализирует преимущества реализации purgeable памяти в кэширующуюся систему и как успешно реализовать эту выгодную технологию.
Отслеживание Использования памяти описывает инструменты и методы для анализа использования памяти Вашего приложения.
Нахождение Утечек памяти описывает инструменты и методы для нахождения утечек памяти в Вашем приложении.
Включение Функций отладки Malloc описывает переменные окружения, используемые для включения malloc сохранения истории. Необходимо установить некоторые из этих переменных перед использованием некоторых инструментов анализа памяти.
Просмотр Использования Виртуальной памяти описывает инструменты и методы для анализа Вашего приложения в объеме потребляемой памяти.