в любом случае, чтобы увидеть время выполнения метода в Xcode? - PullRequest
5 голосов
/ 30 декабря 2010

Мне нужно отладить определенный ViewController, который у меня есть, и я не могу точно определить, из-за чего происходит задержка отображения представления.

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

Ответы [ 2 ]

10 голосов
/ 30 декабря 2010

Instruments имеет встроенный в него профилировщик начиная с iOS 4.0 (до этого вы использовали автономный инструмент профилирования под названием Shark).

Вот небольшой небольшой учебник, с которого вы можете начать: http://blancer.com/tutorials/flex/78335/apple-profiling-tools-shark-is-out-instruments-is-in/

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

2 голосов
/ 30 декабря 2010

Помимо Time Profiler, как предлагает Dan, вы также можете использовать инструмент Sampler, который обычно останавливает программу с заданными интервалами и записывает информацию трассировки стека для каждого из потоков программы. Вы можете использовать эту информацию, чтобы определить, где время выполнения тратится в вашей программе, и улучшить свой код, чтобы сократить время выполнения.

Основное различие между сэмплером и профилировщиком времени:

Инструмент сэмплера работает с одним процессом, а Time Profiler работает с одним / всеми процессами.

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