Любые приличные профилировщики С# там?

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

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

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

Ответ 1

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

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

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

Ответ 2

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

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

Ответ 3

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

Ответ 4

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

Patrick Smacchia awesome NDepend отлично подходит для обеспечения статического анализа.

Ответ 5

Я поддерживаю всеобъемлющий список профилиров для .NET на SharpToolbox.com.

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

Ответ 6

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

Ответ 7

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

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

Ответ 8

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

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

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

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

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

Ответ 9

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

Ответ 10

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

Ответ 11

Patrick Smacchia удивительный NDepend отлично подходит для обеспечения статического анализ.

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

Ответ 12

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

Ответ 13

Профайлер EQATEC выполнил эту работу здесь.

Ответ 14

В текущем выпуске SharpDevelop (3.1.1) есть хороший интегрированный профилировщик. Это довольно быстро и очень хорошо интегрируется в среду разработки SharpDevelop и ее бегун NUnit. Результаты отображаются в гибком стиле Tree/List (используйте LINQ для создания собственного выбора). Doublecliking отображаемый метод переходит непосредственно в исходный код.

Ответ 15

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

Ответ 16

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

Ответ 17

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

Ответ 18

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

Ответ 19

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

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

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