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

StackOverflow https://stackoverflow.com/questions/153559

Вопрос

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

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

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

Я использовал VTune от Intel и Compuware от Devpartner Performance Analysis Community Edition.

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

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

Назовите несколько хороших профилировщиков для native C ++ и ПОЧЕМУ?


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

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

Это было полезно?

Решение

В Windows, Светящийся код он доступен по цене, довольно прост в использовании и предлагает бесплатную пробную версию, чтобы вы могли убедиться, подходит ли он вам.

Другие советы

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

усовершенствованные инструменты

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

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

msdn doc

Попробуйте Intel Parallel Studio.В настоящее время он находится в стадии бета-тестирования, но название Intel говорит само за себя.

http://www.intel.com/go/parallel

Только что нашел Люка Стекуокера на SourceForge (http://lukestackwalker.sourceforge.net/).К сожалению, в нем нет "фокуса на поддереве", но он остается удобным в использовании, использует сервер символов (я предлагаю вам немедленно настроить его, если у вас его еще нет), предлагает графическую визуализацию, ...

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

Другая альтернатива - "Очень хочется спать". (http://www.codersnotes.com/sleepy).Он может показывать накопленное время дочерних элементов, но, к сожалению, он не использует сервер символов.

Возможно, также стоит обратить внимание на CodeXL, он может работать как в Linux, так и в Windows, хотя в основном он предназначен для отладки и профилирования OpenGL / OpenCL. В разделе профилирования есть опция выборки на основе времени для процессоров, которая может быть полезна.Это также бесплатно и работает до тех пор, пока доступны файлы pdb (ну, в Windows, я не знаю, как это работает в Linux) (даже для релизных сборок с pdb).

Определенно Командная система Visual Studio.Безусловно.

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

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

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

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

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

Я написал легкий профилировщик win32 / 64 с открытым исходным кодом, поддерживающий профилирование как процессора, так и памяти, он отчасти похож на VS profiler, но с уникальной функцией, такой как flame graph процессора и данные памяти.это здесь:dпрофилировщик

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top