Мне нужен профилировщик С#.
Хотя я не прочь заплатить за это, то, что бесплатно или, по крайней мере, с пробной версией, было бы идеальным, поскольку для повышения заказа на поставку требуется время.
Любые рекомендации?
Мне нужен профилировщик С#.
Хотя я не прочь заплатить за это, то, что бесплатно или, по крайней мере, с пробной версией, было бы идеальным, поскольку для повышения заказа на поставку требуется время.
Любые рекомендации?
Вы можете попробовать следующее:
Изменить: Nprof был заменен на SlimTune и работает с приложениями .Net 4.0
Я использовал Ants profiler в большом проекте С# полтора года назад. Это действительно очень хорошо показало, что это дорого, и даже превзошло некоторые из более дорогих конкурентов.
Он вычисляет стоимость с почти линейным разрешением.
Профайлер EQATEC очень хорош и абсолютно свободен. Это легко настроить и использовать, и, похоже, не слишком много накладных расходов на приложение. Я только начал использовать его сегодня и уже нашел пару узких мест, которые я бы не заметил.
dotTrace из JetBrains широко используется.
Patrick Smacchia awesome NDepend отлично подходит для обеспечения статического анализа.
Я поддерживаю всеобъемлющий список профилиров для .NET на SharpToolbox.com.
Вы найдете там инструменты, предлагаемые здесь и более, каждый из которых содержит краткое описание того, что он предлагает.
Мы используем Ants profiler, где я работаю. Он дает очень подробную информацию простым способом.
Интересно, что никто не упоминает, что в версиях Visual Studio есть один из них - я всегда считал, что это достаточно хорошо для выполнения профилирования. Для профилирования памяти я использую Memory Profiler, который уже упоминался, но не является тем, что я обычно описывал бы как "профилировщик".
Какое профилирование вы пытались сделать?
Мы используем .NET Profiler Profiler. Его рода уродливые, но очень полезные для поиска оборванных ссылок.
Я изначально пробовал Red Gate ANTS profiler, который очень сексуальный, но с точки зрения утечки памяти это отстой по следующим причинам:
1) Его смехотворно медленно. Потребовалось полчаса, чтобы заставить приложение войти в состояние, чтобы начать запись (занимает 20 секунд без красных ворот).
2) Red Gate должен запустить собственный инструмент на своем собственном инструменте. Он использовал 900 МБ памяти к тому времени, когда я закончил два моментальных снимка! Затем он разбился: (
Однако временная составляющая ANTS Red Gate была впечатляющей. Просто не беспокойтесь о профилировщике памяти, если вы не имеете дело с тривиальным (небольшим размером) приложением.
Я использовал AQtime, и он меня никогда не подводил. Я уверен, что есть пробная версия.
Я буду второй красным профайлером ANTS ANTITER. Я использовал его для отслеживания некоторых действительно тревожных проблем с производительностью, и он был прост в использовании (низкая кривая обучения) и представлял приятные подробные данные таким образом, который был легко понятен. Цена стоит того, но это не бесплатно...
Patrick Smacchia удивительный NDepend отлично подходит для обеспечения статического анализ.
Я бы полностью рекомендовал NDepend для статического анализа, но просто буду предупрежден, что вам, вероятно, придется отложить день или два, чтобы фактически проанализировать грузовик информации, которую он предоставляет, а также выяснить, что означает все статистические данные с точки зрения вашего кода.
Мне повезло с профилировщиком .NET.
Профайлер EQATEC выполнил эту работу здесь.
В текущем выпуске SharpDevelop (3.1.1) есть хороший интегрированный профилировщик. Это довольно быстро и очень хорошо интегрируется в среду разработки SharpDevelop и ее бегун NUnit. Результаты отображаются в гибком стиле Tree/List (используйте LINQ для создания собственного выбора). Doublecliking отображаемый метод переходит непосредственно в исходный код.
В настоящее время они не используют их, мой приятель из-за профайлера Ants. Я знаю, что его продукт для оплаты не уверен, как дорого. Если вы столкнулись с персоналом MVP, вы можете использовать это, чтобы получить лицензию бесплатно.
AQTime (как перформанс, так и память) или ANTS (профилировщик производительности v4 или профайлер бета-памяти v5) здесь.
Я нашел .NET Memory Profiler вчера, и я должен сказать, что я очень впечатлен им. Я собираюсь заказать свою лицензию сегодня.
Хотя это не очень хорошо для использования памяти в профиле, профилировщик, включенный в некоторые версии Visual Studio, очень хорошо выполняет профилирование скорости выполнения.
Какова ваша цель?
Ваша цель - найти конкретные заявления и получить общее представление о том, что они вносят в ваше общее время выполнения, поэтому вы можете найти способы сделать их по-другому?
SlimTune выглядит очень многообещающим. http://code.google.com/p/slimtune/