Как определить, какой метод замедляет работу моего приложения для iPhone? - PullRequest
0 голосов
/ 06 апреля 2010

В настоящее время я работаю над производственным приложением. Одна функция действует как settings.app на iPhone. Когда пользователь щелкает ячейку tableView, как показано ниже

http://www.penguintech.net/images/stackoverflow/1.png

Это выдвинет другое представление, которое включает текстовое поле, чтобы позволить пользователю что-то вводить.

Однако как на симуляторе, так и на устройстве после загрузки приложения задержка между нажатием и отображением второго представления занимает около 2 секунд. Затем, если пользователь вернется к предыдущему виду и снова щелкнет, это вообще не будет задержкой.

Чтобы определить, какой метод вызывает задержку, я включил NSLog () во все задействованные методы, но когда я проверял консоль во время работы приложения, все сообщения NSLog () показывались через 0,1 секунды, а затем задержка включалась. приложение.

Есть ли другой способ отследить кадры производительности приложения? Instruments показывает только загрузку процессора в Mac OS, а не в iPhone.

1 Ответ

1 голос
/ 06 апреля 2010

Инструменты должны работать и для устройства. Сборка и запуск на устройстве с помощью инструментов. Ваше устройство должно быть подключено к компьютеру, пока вы делаете это. Это покажет вам информацию о памяти и т. Д., Пока приложение работает на вашем устройстве.

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

Я не эксперт по отладке, но я слышал, что Shark лучше справляется с проблемами производительности. Вы можете прочитать о том, как его использовать.

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