Профилирование приложений C# / .NET

Как вы отслеживаете / профилируете свои приложения .NET? В онлайн-справке MSDN упоминается команда Visual Studio (которой у меня нет), и есть инструментарий производительности Windows. Но есть ли другие решения, которые вы можете порекомендовать? Предпочтительно (конечно) решение, которое работает без изменения кода (вручную) и которое может быть интегрировано в Visual Studio.

10 ответов


см. также этот вопрос. JetBrains dotTrace-лучший профилировщик .NET, который я нашел (и я пробовал почти все), потому что это единственный, у которого достаточно низкие накладные расходы для обработки приложения с интенсивным процессором. Он также прост, точен и хорошо спроектирован-настоятельно рекомендуется!


день рождения:

http://www.jetbrains.com/profiler/


муравьи профилировщик работает для меня http://www.red-gate.com/products/ANTS_Profiler/



Я думаю, что это лучший бесплатный: http://www.productivity-boost.com/Download.aspx

веб-сайт немецкий, но вы можете просто загрузить его, программное обеспечение на английском языке.


Мне нравится dotTrace3.1 Это сработало очень хорошо для меня.


Если вы ищете что-то бесплатное, я использую NProf. Хотя его довольно ограничено и может произойти сбой или зависнуть на определенных программах.

http://nprof.sourceforge.net/Site/Description.html


не бесплатно, но у меня просто была сложная проблема в огромной базе кода с потоками. Профилировщик Visual Studio приблизил меня, но профилировщик Antz заблокировал его. Это не бесплатно, но это было гораздо менее безболезненно, чем настройка Visual Studio.


.NET профилировщик памяти является отличным инструментом для профилирования использования памяти.


наша команда использует EQATEC Profiler и, Я нашел его простым и легким в использовании. Он работает без изменений исходного кода, но я не думаю, что интеграция Visual Studio возможна.