Я ищу профилировщик для использования с родным C ++. Это, конечно, не обязательно должно быть бесплатным, однако цена действительно влияет на решение о покупке. Это для коммерческой работы, поэтому я не могу использовать лицензионные копии для личного пользования или для учебных заведений.
Ключевые особенности, которые я ищу:
- Метрики уровня процесса
- Метрики на уровне компонентов
- Показатели на уровне строки
- Поддерживает многопоточный код
- Удобство использования
- Расходы
- Требуется поддержка Visual Studio 2005 Professional (очень желательна поддержка VS 2008 Professional)
Я использовал Intel VTune и Compuware Devpartner Performance Analysis Community Edition.
VTune казался очень мощным, но у него крутая кривая обучения. Он также очень модульный, поэтому вам нужно выяснить, какие детали вам нужно купить.
DevPartner PACE довольно прост в использовании и предоставляет все ключевые функции, однако это всего лишь 45-дневная пробная версия. Лицензионная версия (DevPartner для Visual C ++ BoundsChecker Suite) стоит около 1400 долларов за место, что вполне выполнимо, но, по-моему, немного дорого.
Какие профилировщики подходят для "родного" C ++ и ПОЧЕМУ?