Может ли XCode нарисовать график вызовов программы? - PullRequest
3 голосов
/ 15 марта 2010

Я новичок в Mac OSX, и мне интересно, может ли Xcode генерировать для данного исходного кода C ++ граф вызовов программы визуально.

Мне также интересно, можно ли для каждой функции и после запуска выводить% времени, потраченного на функцию

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

Спасибо

Ответы [ 2 ]

0 голосов
/ 15 марта 2010

Используйте Run-> Run With Performance Tool-> Time Profiler, чтобы запустить приложение в Instruments.app. Instruments использует Dtrace под капотом и предоставляет огромное множество инструментов для профилирования и измерения. Шаблон Time Profiler даст вам временной профиль и стеки вызовов, но я не думаю, что есть какой-либо способ получить график вызовов для всего выполнения (хотя в Инструментах так много всего, я могу легко ошибаться).

Shark - более старый инструмент профилирования от Apple, который предоставляет несколько очень полезных советов по оптимизации. В общем, вам следует начать с Instruments и использовать Shark только при необходимости для оптимизации.

0 голосов
/ 15 марта 2010

Я не уверен насчет рисования графа вызовов, но для профилирования вы должны искать Shark, который является частью пакета разработчика XCode.Посетите developer.apple.com/mac для получения документации.

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