2009-09-04 4 views
4

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

+0

Если вы задали вопрос о поиске узких мест в приложениях для iPhone?, Это может быть лучший заголовок. С вашего вопроса и названия неясно, какая технология вам интересна, чтобы узнать больше. – lillq

ответ

9

Инструменты - ваш друг в этом отношении и имеет множество превосходных инструментов для профилирования для поиска утечек памяти, объема памяти, которую вы используете, подробного отслеживания того, какой код работает, и т. Д. Вы можете найти Руководство пользователя прибора here.

Однако вы также должны изучить небольшой инструмент под названием Shark, установленный с инструментами разработчика. Лично я считаю, что Shark более полезен, чем инструменты для профилирования моего кода и выяснения того, что занимает время, когда это имеет значение. Прочтите Optimizing your Application with Shark 4 для получения большой информации об использовании акулы.

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

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

+0

Хороший намек с акулой, но как ограничить его iPhone приложение? Все, что я получаю, - это крутой список процесса? – 2009-09-04 14:36:22

+0

Запустите приложение в Симуляторе, затем измените «Все» на «Обработать», затем выберите процесс из списка процессов - он будет иметь то же имя, что и ваше приложение. Если вы хотите, чтобы Shark что-то на устройстве, выберите Sampling -> Network/iPhone Profiling ..., подключитесь к вашему устройству и выберите процесс из списка. – iKenndac

+0

Нет способа выбрать, когда вы подключаетесь к устройству. Все, что я вижу, это устройство, активированное. Процессы выделены серым цветом. – 2009-09-04 17:15:09

1

Профилируйте с помощью приложения «Инструменты» в том же каталоге, что и XCode.

Вы можете запустить программу с помощью инструментов, используя «Начать с Perfomance Tool» в меню «Run» XCodes.

Смежные вопросы