Разница во времени загрузки приложения при сборке для распространения? - PullRequest
0 голосов
/ 07 августа 2009

Это может показаться странным вопросом, но кто-нибудь заметил, что их приложения для iPhone запускаются быстрее, когда создаются для распространения, а не для отладки?

Наше приложение изначально медленно запускает действительно при компиляции для отладки / запуска через xcode. (на устройстве)

Поэтому я отключил телефон от xcode и провел несколько крайне ненаучных тестов ... (Чтобы попытаться измерить медлительность приложения)

  1. Выключил iPhone, затем включил. Загрузил мое приложение. Считается до 6 Миссисипи.
  2. Закрытое приложение, перезапустило его. Считается до 4 Миссисипи.
  3. Выключил, а затем включил iPhone. Загрузил приложение «контакты». Считается до 2 Миссисипи.
  4. Закрытое приложение «Контакты», перезапустил его. Считается до 2 Миссисипи

Причина, по которой я сравнил приложение для контактов, в том, что оно довольно похоже на мое собственное приложение. (Хотя это, вероятно, делает намного больше, чем мое приложение в фоновом режиме).

Мое приложение представляет собой приложение на основе навигации, и в корневом представлении содержатся следующие элементы:

  • UISearchBar
  • UISwitch
  • UIImageView
  • 3x UILabels.

Не совсем определенное количество элементов для начальной загрузки, поэтому, если при сборке для распространения нет небольшого увеличения скорости, мне нужно попытаться найти причину, по которой приложение загружается так долго!

Одна вещь, о которой я подумал, может заключаться в том, что я использую конструктор интерфейса для компоновки моих представлений. Могу ли я получить удар по загрузке, поскольку начальный вид десериализуется?

Спасибо за любой вклад,

Jon

Ответы [ 2 ]

1 голос
/ 07 августа 2009

Это потому, что конфигурация Distribution обычно дублируется из конфигурации Release в xcode и имеет включенную опцию «Символы отладчика полосы». Удаление символов, используемых только при отладке, означает, что загружается меньше, что ускоряет его.

0 голосов
/ 07 августа 2009

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

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