Инструменты профилирования кода .NET - PullRequest
15 голосов
/ 21 августа 2009

Есть ли у кого-нибудь хорошие рекомендации по профилированию кода? Я хотел бы иметь возможность просматривать системную кучу, использование памяти, статусы сборки мусора и т. Д ...

Ответы [ 13 ]

10 голосов
/ 21 августа 2009

dotTrace от JetBrains - это очень хорошо.

8 голосов
/ 21 августа 2009

Red Gate Performance Profiler

Если вы покупаете .NET Bundle, вы также получаете Memory Profiler

7 голосов
/ 21 августа 2009

В некоторых версиях Visual Studio также есть профилировщик. Один , включенный в Visual Studio 2010 , выглядит неплохо. Я не знаю, хорошо ли это для профилирования использования памяти.

5 голосов
/ 21 августа 2009
  1. Ants Profiler от Красные Ворота
  2. DotTrace от JetBrains (создатели ReSharper )

Мои предпочтения в настоящее время в таком порядке, так как в новой версии Ants есть много новых функций, таких как профилирование на уровне линии, которых у DotTrace еще нет.

3 голосов
/ 21 августа 2009

Для профилирования памяти я не смог победить .NET Memory Profiler . Было все, что мне нужно.

2 голосов
/ 20 ноября 2009

Если вы ищете узкие места, я думаю, это лучше. Он быстро находит их, и вам не нужно ничего покупать или устанавливать.

2 голосов
/ 21 августа 2009

Просто чтобы добавить ко всем соответствующим ответам. Если вы хотите проверить кучу времени выполнения, использование памяти и т. Д., Вы можете сделать все это (и многое другое), используя WinDbg и Sos.dll, которые бесплатны. Это не профилировщик, но очень полезный инструмент для проверки приложения во время выполнения.

1 голос
/ 21 августа 2009

CLR Profiler очень полезен.

Краткое описание
CLR Profiler позволяет разработчикам видеть профиль распределения их управляющих приложений.

Более подробную информацию о CLR Profiler можно найти в этой статье MSDN.

0 голосов
/ 06 марта 2017

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

0 голосов
/ 16 февраля 2013

Как Telerik MVP я обязан предложить JustTrace . Но я также рекомендую его как разработчика .NET. Он отполирован и прост в использовании ... отлично подходит для

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...