Ответ 1
dotTrace от JetBrains очень хорошо.
Есть ли у кого-нибудь хорошие рекомендации по профилированию кода? Я хотел бы иметь возможность просматривать кучу системы, использование памяти, статусы сбора мусора и т.д.
dotTrace от JetBrains очень хорошо.
Профилятор производительности Red Gate
Если вы купите .NET Bundle, вы также получите Профайлер памяти
Также в некоторых версиях Visual Studio включен профайлер. Один включенный в Visual Studio 2010, кажется приятным. Я не знаю, хорошо ли это при использовании профилей памяти.
Мои предпочтения в настоящее время в этом порядке, так как новая версия Ants имеет много новых функций, таких как профилирование уровня линии, которые DotTrace еще не имеет.
Для профилирования памяти я не мог побить .NET Profiler Profiler. Имел все, что мне нужно.
Просто добавьте все соответствующие ответы. Если вы хотите просмотреть кучи времени выполнения, использование памяти и т.д., Вы можете сделать все это (и многое другое) с помощью WinDbg и Sos.dll, которые являются бесплатными. Это не профилировщик, но это очень полезный инструмент для изучения приложения во время выполнения.
Если вы ищете узкие места, я думаю, этот лучше всего. Он находит их в мгновение ока, и вам не нужно ничего покупать или устанавливать.
CLR Profiler очень полезен.
Краткое описание
Профилировщик CLR позволяет разработчикам видеть профиль распределения своих управляющих приложений.
Более подробную информацию о CLR Profiler можно найти в этой статье MSDN.
YourKit - еще один вариант.
AQTime выполнил почти все, что мне нужно: время, память и профилирование ресурсов. Он прост в использовании, результаты легко действовать, и он работает и с неуправляемым кодом.
Поскольку все перечисляющие доступные инструменты, я думал, что я укажу вам полный список профилировщиков для .NET: http://sharptoolbox.com/categories/profilers-debuggers
Вы найдете там инструменты, предлагаемые здесь, и все остальные, в каждом из которых есть краткое описание того, что он предлагает.
Как MVP Telerik, я обязан предложить JustTrace. Но я также рекомендую его в качестве разработчика .NET. Он отполирован и прост в использовании... отлично подходит для
NProfiler просто потрясающе. Тип статистики на уровне инструкций, которую он дает в терминах процентного времени выполнения, является невероятным, что очень полезно прибить наихудшие рабочие области вашей программы/метода.