Профилирование на уровне линии для iPhone - PullRequest
0 голосов
/ 13 января 2010

Я ищу способ узнать, сколько времени тратится на каждую строку исходного кода моей программы при работе на iPhone. Подобно тому, что Shark может предоставить на уровне метода / функции. Возможно ли это с помощью стандартных инструментов? Существуют ли сторонние инструменты, которые могут обеспечить такую ​​степень детализации?

Нет необходимости в профилировании данных для каждой собираемой строки исходного кода в проекте. В идеале можно было бы выбрать конкретные методы или функции, производительность которых будет проанализирована.

1 Ответ

1 голос
/ 14 января 2010

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

Когда у вас есть трассировки, вы можете получить дерево вызовов, которое должно получить информацию на уровне линии. Фактически, процент времени, за который отвечает строка, - это простое число, доля трассировок стека, содержащих строку. Проблема в том, что пользовательский интерфейс может не показать вам это. Тот факт, что это полезная статистика, не очень известен.

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