Время загрузки приложения iPhone для больших приложений - PullRequest
0 голосов
/ 17 августа 2010

Я пытаюсь найти способы сократить время загрузки для большого приложения.Вот немного предыстории: приложение использует множество платформ iphone (openGL, mapping, location, quartz, audio), а также несколько библиотек из других источников (JSON, ARKit, Flurry, Facebook connect) Размер кода + nib составляет около3,5 МБ с около 150 исходных файлов.Приложение сжимается до 2,5 МБ.Время загрузки составляет около 13 с на iPhone 3GS.Фактическое время, проведенное в моем коде, составляет всего около 1 с.(от начала main () до конца applicationDidFinishLaunching) Делегат приложения имеет ссылки на большинство контроллеров представления в приложении, так как на них ссылаются из многих мест и часто хранят постоянную информацию.Все в приложении уже лениво инициализировано, поэтому я не могу просто что-то делать позже.

Есть ли что-нибудь, что я могу сделать, чтобы уменьшить время загрузки в этом случае, или это только то, сколько времени занимает загрузка устройства?весь код в память?Я не очень разбираюсь в том, как работают компиляторы / компоновщики, поэтому мне было интересно, существуют ли какие-либо методы кодирования, которые могут сократить время загрузки?

1 Ответ

0 голосов
/ 17 августа 2010

13 секунд невероятно. Связывание с несколькими библиотеками не должно занимать так много времени.

Обратите внимание, что запуск его при подключении к отладчику замедлит запуск, поскольку GDB тратит время на поиск символов или чего-то в этом роде.

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