Как сократить время запуска типичного приложения для iPhone? - PullRequest
6 голосов
/ 02 января 2009

Для ясности, это для обычного приложения для iPhone, а не для игры.

Я несколько раз читал в интернете, что некоторые разработчики упоминали, что они усердно работали над улучшением / сокращением времени запуска своих приложений, но никогда не располагали какой-либо хорошей базовой информацией о том, как это сделать.

Итак, вопрос прост: как вы можете уменьшить запуск приложений iPhone?

Ответы [ 2 ]

7 голосов
/ 02 января 2009

То же, что и любая другая проблема с производительностью: используйте Shark и / или Instruments для выявления узких мест в вашем коде, а затем сосредоточьтесь на том, как вы можете ускорить процесс. Каждый инструмент даст вам представление о том, сколько времени было потрачено на какие части вашего кода, поэтому общая схема будет состоять в том, чтобы запустить инструмент, пока вы запускаете приложение, а затем анализировать данные, чтобы увидеть, где происходят потери производительности.

Во время запуска приложения наиболее вероятные кандидаты на улучшение будут откладывать загрузку данных до тех пор, пока они действительно не потребуются, по-разному описанные как «загрузка по требованию» или «отложенная» загрузка. По сути, не загружайте никакие данные при запуске приложения, если в действительности не требуется сразу же, когда приложение загружает . На практике многие вещи, которые могут понадобиться в какой-то момент , не обязательно должны быть доступны сразу после запуска приложения. Например, если у вас есть база данных из N записей, но одновременно видна только одна, не загружайте все N в память во время запуска приложения. Загрузите любую текущую запись, а затем загрузите остальные, когда они вам действительно понадобятся.

0 голосов
/ 13 августа 2011

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

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

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