Есть ли достойные C # профилировщики? [закрыто]

Мне нужен C # профилировщик.

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

Любые рекомендации?

14.08.2008 03:52:55
Возможный дубликат What Is Some Good .NET Profilers?
BlueRaja - Danny Pflughoeft 21.06.2011 19:53:24
О СЦ много говорится о том, что причина для цензуры вопроса заключается в том, что он "может вызвать дебаты".
Glenn Maynard 10.05.2014 01:14:14
19 ОТВЕТОВ
РЕШЕНИЕ

Вы можете попробовать следующее:

  • nprof (бесплатный, но старый)
  • ProfileSharp (с открытым исходным кодом)
  • .Net Memory Profiler (действительно хорошо для утечек памяти, есть пробная версия)

Изменить: Nprof был заменен SlimTune и работает с приложениями .Net 4.0

35
6.02.2015 17:09:21
Я играл с ProfileSharp. Это абсолютно ужасно.
Matthew Ruston 19.12.2008 19:11:23
nprof .Net 1.1 только я думаю. Если вы можете скомпилировать в .Net 1.1, тогда все равно может быть полезно профилировать его и затем перекомпилировать в .Net 2 для выпуска. Однако это невозможно, если вы начнете использовать функции .Net2, такие как обобщенные и обнуляемые типы.
redcalx 23.07.2009 12:22:12
Согласитесь с Мэттью, ProfileSharp ужасен, не может заставить его профилировать даже самую простую командную строку exe. Не тратьте свое время
Michael Dausmann 26.08.2009 01:25:12
Разработка на nprof, похоже, недавно началась.
Brian Ortiz 16.10.2009 01:26:05
Я использовал .Net Memory Profiler, чтобы найти утечку памяти; это очень хорошо. Он получил мою печать одобрения!
Cylon Cat 7.12.2009 13:10:14

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

1
14.08.2008 03:55:21
Можете ли вы предоставить немного больше информации обо всем, что связано с MVP? спасибо,
kay.one 16.07.2009 07:07:13
MVP получают лицензию на бесплатное повторное создание продуктов, это дыра в петле, в которую вы попадете, если в вашей команде есть люди, которые из MVP делают стоимость без проблем.
DevelopingChris 16.07.2009 21:18:40
У вас есть ссылка, описывающая эту лазейку и как извлечь из этого выгоду?
Keith Sirmons 11.08.2009 14:51:13

Я использовал AQtime, и он никогда не подводил меня. Я уверен, что есть пробная версия.

4
14.08.2008 03:57:36
AQTime имеет огромное преимущество перед ANT в том, что он поддерживает неуправляемый код.
Rick Minerich 18.01.2012 23:24:06

Я использовал Ants profiler в большом проекте c # полтора года назад. Он действительно показал себя очень хорошо, несмотря на его стоимость, и даже превзошел некоторых более дорогих конкурентов.

Он рассчитывает стоимость практически с построчным разрешением.

40
7.04.2014 20:56:28
Я тоже люблю муравьев. Это из Редгейта.
Marcel 15.03.2010 09:04:28

dotTrace от JetBrains широко используется.

Удивительный NDepend Патрика Смаккии отлично подходит для статического анализа.

29
14.08.2008 04:00:15
dotTrace - действительно отличный профилировщик, чрезвычайно простой в использовании.
Stefan Monov 17.01.2010 20:36:29
dotTrace 3.1 не работает с .NET 4. Мы должны ждать dotTrace 4.0.
Bobby Cannon 15.07.2010 17:56:14
В качестве обновления, как dotTrace 4 Performance, так и dotTrace 3.5 Memory поддерживают .NET 4.
Jura Gorohovsky 23.05.2011 14:10:30

Мы используем Ants Profiler, где я работаю. Это дает очень подробную информацию в простой форме.

7
28.06.2010 13:15:32

Удивительный NDepend Патрика Смаккии отлично подходит для статического анализа.

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

2
14.08.2008 04:26:03

Вчера я нашел .NET Memory Profiler , и должен сказать, что он меня очень впечатлил.
Я собираюсь заказать мою лицензию сегодня.

0
14.08.2008 07:50:47

Интересно, что никто не упоминает, что он есть в более старших версиях Visual Studio - я всегда находил, что это достаточно хорошо для профилирования выполнения. Для профилирования памяти я использую Memory Profiler, который уже упоминался, но это не то, что я обычно называю «профилировщиком».

Какое профилирование вы пытались сделать?

7
14.08.2008 10:03:47

Я буду вторым профайлером ANTS красных ворот . Я использовал его, чтобы отследить некоторые действительно беспокоящие проблемы с производительностью, и он был чрезвычайно прост в использовании (низкая кривая обучения) и представлял хорошие, подробные данные так, чтобы их было легко понять. Ценник того стоит, но он не бесплатный ...

3
23.10.2008 21:19:44

Мы используем .NET Memory Profiler . Это довольно уродливо, но очень полезно для поиска висячих ссылок.

Первоначально я попробовал профилировщик ANTS от Red Gate, который очень сексуален, но с точки зрения утечки памяти это отстой по следующим причинам:

1) Смехотворно медленно. Потребовалось полчаса, чтобы привести приложение в состояние, чтобы начать запись (занимает 20 секунд без красных ворот).

2) Red Gate должен запускать свой собственный инструмент на своем собственном инструменте. К моменту, когда я сделал два снимка, он использовал 900 МБ памяти! Затем он разбился :(

Однако временная составляющая ANTS Red Gate была впечатляющей. Просто не беспокойтесь о профилировщике памяти, если только вы не имеете дело с тривиальным приложением.

6
30.12.2008 22:03:26
Вы пробовали v4 обоих? Теперь все намного лучше :)
thecoop 7.12.2009 13:01:45

Мне повезло с профилировщиком памяти .NET

2
11.05.2009 18:43:19

Хотя профилировщик, входящий в некоторые версии Visual Studio, не очень хорош для профилирования использования памяти, он очень хорошо справляется с профилированием скорости выполнения.

0
11.05.2009 18:54:00
Один из способов получить доступ к профилировщику VS2010 - после загрузки решения в меню «Отладка» найти «Начать анализ производительности». Подробная информация о его возможностях находится по адресу msdn.microsoft.com/query/…
ShawnFeatherly 13.01.2012 01:24:55

AQTime (как perf, так и memory) или ANTS (профилировщик производительности v4 или профилировщик памяти бета-версии v5) здесь.

1
12.05.2009 06:07:15

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

32
13.05.2009 12:53:20
Не бесплатно для коммерческой лицензии (но все же дешево, 200 долларов).
mhenry1384 21.12.2009 18:13:52
Да, похоже, они изменили лицензию на последнюю версию и начали взимать плату за коммерческое использование. Я все еще очень рекомендую это все же.
HullCitySteve 20.01.2010 10:48:18
Обновление - похоже, они снова изменили условия лицензии, чтобы сделать ее бесплатной для коммерческого использования для стандартных приложений .NET (но не для CF или Silverlight)
HullCitySteve 21.04.2010 15:17:37
Условия лицензии снова изменились в версии 3.6: теперь она бесплатна для всех платформ, включая CF и Silverlight, с ограничением на количество библиотек DLL, которые могут быть оснащены за один сеанс.
Richard Flamsholt 2.12.2010 14:57:02
Больше не является бесплатным и был выкуплен Telerik :(
pingoo 13.08.2013 13:17:18

Какова ваша цель?

Ваша цель - найти конкретные операторы и получить общее представление о том, что они вносят в ваше общее время выполнения, чтобы вы могли найти способы сделать их по-другому?

Для этого я клянусь этим методом.

0
23.05.2017 12:22:50

Профилировщик EQATEC сделал работу здесь.

2
23.07.2009 12:17:41

Я веду полный список профилировщиков для .NET на SharpToolbox.com.

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

11
27.10.2009 17:38:25
Это кажется устаревшим (записи Redgate довольно устарели)
Andrew Harry 5.01.2011 02:08:35
Гарри, спасибо, что указал на это. Информация обо всех продуктах RedGate теперь актуальна. sharptoolbox.com/authors/red-gate-software
Fabrice 7.01.2011 00:51:17

Текущая версия SharpDevelop (3.1.1) имеет хороший встроенный профилировщик. Он довольно быстрый и очень хорошо интегрируется в IDE SharpDevelop и его бегунок NUnit. Результаты отображаются в гибком стиле дерева / списка (используйте LINQ, чтобы создать свой собственный выбор). Двойной щелчок по отображаемому методу переходит прямо в исходный код.

2
8.02.2010 13:13:54