Знаете ли вы о профилировщике .NET, который генерирует стек вызовов по таймеру, генерируя карту затраченного времени? - PullRequest
2 голосов
/ 29 апреля 2011

Что касается карты, подумайте WinDirStat .Только в идеале было бы показано время вместо размера файла, пространство имен и класс вместо каталога, а метод вместо файла.

Вот то, что я читал.

Ответы [ 2 ]

2 голосов
/ 29 апреля 2011

В некоторые выпуски Visual Studio включен профилировщик выборки:

  • Вид -> Другие окна -> Обозреватель производительности
  • Запустить Perfomance Wizard -> Выборка процессора -> Далее -> Далее -> Готово
  • Запустить Profiler

Образец отчета по профилированию включает в себя множество представлений, некоторые из которых аналогичны описанной вами карте.

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

0 голосов
/ 29 апреля 2011

Профилировщик производительности ANTS от Red Gate хорош. Я использовал его для профилирования приложения Asp.net. Но он также обеспечивает профилирование Win App. У них есть 14-дневная пробная версия. Вы можете попробовать и посмотреть.

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

http://www.red -gate.com / продукция / DotNet-разработка / Муравьи-производительность-профайлер /

Как сказал Рик Сладки, вы можете использовать встроенные инструменты. С его помощью вы можете получить предполагаемую производительность всего приложения. И это легкий вес по сравнению с Красными воротами.

...