[C++] Каковы некоторые хорошие профилировщики для родного C ++ в Windows?


Answers

Многие люди не знают об этом, но MSFT делает большой прогресс, предлагая лучшие инструменты для повышения производительности в руках разработчиков бесплатно :-). Они подвергают всех нас внутренности трассировки Windows: ETW.

perftools

Он является частью нового окна SDK для сервера 2008 и Vista. Просто впечатляющий и должен быть загружен, если ваш анализ производительности и профилирование в Windows - ваша цель (независимо от языка).

Проверьте документацию, прежде чем вы решите загрузить ее:

msdn doc

Question

Я ищу профилировщик для использования с родным C ++. Это, безусловно, не обязательно должно быть бесплатным, однако стоимость решения зависит от решения о покупке. Это для коммерческой работы, поэтому я не могу использовать личные или академические лицензионные копии.

Ключевыми функциями, которые я ищу, являются:

  • Показатели уровня процесса
  • Показатели уровня компонентов
  • Показатели уровня линии
  • Поддерживает многопоточный код
  • Удобство использования
  • Стоимость
  • Необходима профессиональная поддержка Visual Studio 2005 (желательно участие в поддержке VS 2008 Professional)

Я использовал версию Devante для разработчиков производительности VTune и Compuware для разработчиков.

VTune казался очень мощным, но он имеет крутую кривую обучения. Он также очень «модульный», поэтому вам нужно выяснить, какие части вам нужно купить.

DevPartner PACE была довольно проста в использовании и предоставляет все ключевые функции, но это всего лишь 45-дневная пробная версия. Лицензионная версия (DevPartner для Visual C ++ BoundsChecker Suite) составляет около 1400 долларов, что является выполнимым, но немного высоким.

Каковы некоторые хорошие профилировщики для C ++ и ПОЧЕМУ ?

Смотрите также:

Каков ваш любимый инструмент профилирования для C ++




Я только что закончил первую пригодную для использования версию CxxProf , портативной ручной инструментальной библиотеки профилей для C ++.

Он удовлетворяет вашим требованиям:

  • Профили многопоточные приложения
  • Поддержка профилирования нескольких процессов в одной и той же сети находится в пути
  • Он написан с наилучшим удобством использования и простой интеграцией
  • Это бесплатно, как в пиве, и бесплатно, как в речи
  • Он будет работать с VS05,08,10,12 и 13. Также как с g ++ в Linux. В настоящее время он протестирован с VS 2013 Express.

См. Вики проекта для получения дополнительной информации.

Отказ от ответственности: Im главный разработчик CxxProf




Определенно Visual Studio Team System. Безусловно.




Просто нашел Luke StackWalker на SourceForge ( http://lukestackwalker.sourceforge.net/ ). К сожалению, у него нет «фокуса на поддереве», но он по-прежнему удобен в использовании, использует сервер символов (я предлагаю вам установить его немедленно, если у вас его еще нет), предлагает графическую визуализацию, ...

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

Другой альтернативой является «Very Sleepy» ( http://www.codersnotes.com/sleepy ). Он может отображать накопленные времена для детей, но, к сожалению, он не использует сервер символов.