C++ Профилирование на Mac

Я пишу приложение C++ только для STL на Mac(OS X Lion / XCode 4.1). Мне нужно ответить на простой вопрос: какие части кода должны быть оптимизированы? Gprof делает пустой вывод, инструменты XCode не помогают. Какой инструмент мне нужно использовать?

2 ответа

Решение

Используйте Акулу. Оно в /Developer/Applications/Performance Tools

Очень прост в использовании. Подробнее здесь: http://developer.apple.com/tools/sharkoptimize.html

Даже если бы gprof работал, это вряд ли помогло бы.

Метод, на который я полагаюсь, для любого языка и ОС - случайная пауза.

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

Другие вопросы по тегам