Универсальное приложение, использующее намного меньше памяти на iPad и iPhone - PullRequest
4 голосов
/ 13 августа 2010

Я написал универсальное приложение, которое отлично работает как на iPhone (iPod Touch), так и на iPad. Единственным отличием для любой платформы являются файлы пера и графика стартовой страницы. Файлы перьев iPad и iPhone имеют одинаковую функциональность, только графика, кнопки и текст на iPad больше.

Когда я запускал Instruments в обоих приложениях для проверки утечек памяти, я был удивлен, увидев, что iPad использует намного меньше памяти по сравнению с iPhone. И я пытаюсь понять, почему это так ...? Во всяком случае, все должно быть наоборот, для iPad используются большие файлы изображений.

Я сравниваю число активных байтов для всех распределений в Сводке объектов в инструментах.

iPad сообщает максимум около 600 КБ
iPhone сообщает максимум около 3,6 МБ

В обоих случаях я использую реальные устройства, а не симулятор.

Чем выше показатель iPhone, тем лучше, проблем не возникает, но мне просто интересно, почему iPad сообщает о таких низких цифрах ...?

1 Ответ

1 голос
/ 23 августа 2010

Ваш первый шаг, вероятно, будет состоять в том, чтобы определить, какие именно объекты занимают столько памяти при работе на iPod Touch, а затем сравнить их с объектами, присутствующими при работе на iPad.

Инструменты, к счастью, делают это очень легко. Используйте шаблон Allocations, и вы увидите список всех различных типов распределений. Оттуда вы можете нажать и сделать некоторые данные. Если вы хотите больше узнать об инструментах, я рекомендую ознакомиться с видео WWDC2010, которое можно бесплатно получить, если вы являетесь участником программы разработчиков iPhone.

...