Я просто совершенно неправильно понимаю, как использовать профилировщик Visual Studio 2008? - PullRequest
4 голосов
/ 27 марта 2009

жалоба {

Я всегда очень расстраиваюсь, когда захожу в профиль своего кода, используя профилировщик Visual Studio 2008 (из меню «Анализ»). На мой взгляд, это одна из самых плохих функций VS, и я испытываю страх, когда мне нужно ее использовать.

}

У меня есть несколько вопросов относительно его использования, я надеюсь, что вы, ребята, можете дать мне несколько советов: -)

  1. Вам нужно, чтобы ваши проекты были встроены в Debug или Release для их профилирования? В одном диалоге (к которому я понятия не имею, как вернуться) упоминалось, что я должен профилировать под Release. Хорошо, я делаю это, когда я запускаю код, он говорит мне, что мне не хватает файлов PDB. Потрясающие. Поэтому я возвращаюсь в режим отладки и пытаюсь запустить его, и он говорит мне, что половину моих проектов необходимо перекомпилировать с включенным параметром / PROFILE.
  2. Можно ли профилировать проекты C ++ / CLI? При включенном параметре / PROFILE половину времени я не получаю абсолютно никакого вывода из моих проектов C ++ / CLI.
  3. Почему при попытке профилировать проекты на C # они отображаются в списке отчетов в списке имен модулей как 0x0000001, 0x0000002, 0x0000003 и т. Д.? Действительно VS? В самом деле? Вы не можете угадать названия моих модулей?
  4. В связи с этим, почему имена функций указываются как 0x0A000011, 0x06000009, 0xA0000068 и т. Д.?
  5. Почему, почему VS перестраивает ВСЕ в дереве зависимостей профилируемого исполняемого файла? Это может не быть проблемой, если у вас есть 5-6 проектов в вашем решении, но когда у вас есть 70, , это почти быстрее даже не беспокоиться о профилировщике .
  6. Можете ли вы порекомендовать хорошие руководства по использованию профилировщика VS2008?

Ответы [ 4 ]

3 голосов
/ 27 марта 2009

Если вам трудно пользоваться, есть действительно отличный профилировщик .NET под названием nprof , а если вы отлаживаете проекты без CLR, у AMD есть действительно впечатляющий статистический профилировщик, который называется * 1003. * Code Analyst .

Оба бесплатны (!) И чрезвычайно просты в использовании. Гораздо более приятная альтернатива, и я ожидаю, что из вашего поста вы готовы в любом случае отказаться от встроенного профилировщика VS:)

1 голос
/ 28 марта 2009

Просто общий комментарий. Есть несколько причин, по которым профиль людей.

  1. Чтобы получить различную информацию о времени.
  2. Чтобы узнать, что они могли бы исправить, чтобы сделать их программу быстрее.

Это очень разные цели.

Если ваша причина вторая, использование профилировщика - не единственный способ. Смотрите здесь

1 голос
/ 28 марта 2009

1. Вам нужны встроенные в Debug или Release проекты для их профилирования?

Обычно вы используете режим разблокировки.

6.Можете ли вы порекомендовать хорошие руководства по использованию профилировщика VS2008?

Шаг 1, загрузка ANTS Profiler .

Шаг 2, следуйте простым в использовании инструкциям на экране.

Шаг 3, посмотрите на легко читаемые отчеты.

Серьезно, профилировщик Microsoft является мусором по сравнению с ANTS.

1 голос
/ 27 марта 2009

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

...