GlowCode и AQTime C ++ для профилирования производительности в реальном мире? - PullRequest
2 голосов
/ 08 сентября 2011

Я пользователь AQTime Pro , и, хотя инструмент довольно приятный, он оказывает ужасное влияние на производительность тестируемого приложения, если вы не будете осторожны. (Даже если , если , то вы осторожны, производительность часто оказывается высокой для приложения, которое я в основном профилирую.)

Я недавно наткнулся на GlowCode (нашел его в нескольких ответах на SO), и хотя мне будет легко просто загрузить пробную версию и посмотреть, как она работает в моем приложении, мне было интересно если бы другие пользователи могли подтвердить свое хвастовство. профилирование производительности.

Итак, я ищу реальные оценки влияния GlowCode на производительность (против AQTime) для нативного C ++ людей, которые регулярно используют эти продукты. (Я запускаю профилировщик только раз в нечетный месяц, поэтому любая оценка с моей стороны будет очень ограниченной.)

Ответы [ 2 ]

3 голосов
/ 09 сентября 2011

У меня есть лицензия GlowCode, и, по моему опыту, она оказывает минимальное влияние на производительность по сравнению с другими профилировщиками, которые я использовал (SciTech .NET Memory Profiler и Visual Studio Ultimate Profiler).Хотя, как и вы, я запускаю его только тогда, когда это необходимо.

Я скажу, что пользовательский интерфейс GlowCode - ужасное IMO.Как только вы поймете достаточно этого, чтобы обнаружить узкие места, все будет в порядке, но это препятствие.Я обменивался электронной почтой с разработчиками GC, если они были благодарны за отзывы и даже изменили одну вещь для меня.Они упомянули, что работают над обновлением пользовательского интерфейса, и, возможно, в последней версии это есть, я не уверен (у меня есть GC 7).

Я никогда не использовал AQTime Pro, поэтому не могу предложить сравнениеесть.

1 голос
/ 24 августа 2014

Вы можете попробовать MicroProfiler (есть сравнение производительности) : его влияние в 5-6 раз меньше, чем у AQTime, и это OpenSource (бесплатно; исходный код здесь ).

Это в реальном времени как Glowcode и легко интегрируется с VisualStudio (2005-2014). Но, в отличие от Glowcode, он менее хрупок (например, я не смог включить Glowcode для профилирования классов и алгоритмов STL - у них всегда был плохой статус подключения (инструментарий) для них).

Чтобы включить профилирование определенной DLL / EXE, просто нажмите «Включить профилирование» в контекстном меню проекта. Или вы можете детализировать область, которую вы хотите профилировать, вручную установив параметры командной строки '/ Gh / GH' для определенных файлов.

...