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 работал, это вряд ли помогло бы.
Метод, на который я полагаюсь, для любого языка и ОС - случайная пауза.
Вот как это работает. Если вы возьмете несколько случайных выборок стека, расточительные вызовы функций или ввод / вывод появятся пропорционально доли времени, которое они тратят. Преимущество состоит в том, что выявляются проблемные утверждения, а не заставляют вас охотиться в дорогостоящих рутинах.