Подтвердить что ты не робот

Хороший профайлер для С# 2010?

Мне нравится профилировщик Visual Studio Ultimate 2010. Но у меня нет 8000 долларов или что-то еще, что стоит, чтобы просто получить эту функциональность. Есть ли какие-либо профилировщики, которые не хуже, если не лучше? Он НЕ должен быть бесплатным. В основном я хотел бы видеть что-то вроде метода X, которое имеет такое количество инклюзивного времени, времена, когда оно было вызвано, и ВОЗ, исключительное время и т.д. Что-нибудь еще делает это?

4b9b3361

Ответ 1

Ants Profiler очень хорош: http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/

Также мне нравится dotTrace: http://www.jetbrains.com/profiler/

Муравьи более надежны, но поддержка поддержки dotTrace - потрясающая:)

Кроме того, с dotTrace, если вы делаете проекты с открытым исходным кодом, вы можете претендовать на получение лицензии OpenSource. У них также есть частые обновления, и они по-прежнему поддерживают .netCF(для VS 2008. Не важно для вас, но показывает, что они заботятся и поддерживают все платформы Windows)

EDIT:

Вот 2 скриншота проекта, над которым я работаю, профилированный в dotTrace. Как вы можете с первого изображения, вы получаете дерево вызовов, организованное потоками. Он показывает инклюзивное время и включительный процент выполнения каждого метода и вспомогательных методов.

enter image description here

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

enter image description here

Я не аффилирован с jetbrains, но у меня есть несколько проектов с открытым исходным кодом, и они дали мне бесплатные лицензии из-за них. По этой причине мне очень нравится компания.

Надеюсь, это поможет!

(О, и у меня есть версия Professional. Я не уверен, что у другой версии есть или нет)

Ответ 2

jetbrains dotTrace часто упоминается в этом случае. Это не так дорого, но мощно.

Ответ 3

Есть два бесплатных, которые я использую:

AQTime от программного обеспечения Smart Bear (бесплатно отсутствует холодная интеграция в Visual Studio, которая показывает процентное время, затрачиваемое на каждую строку в рутине на марже/канаве). Загрузите бесплатную версию здесь: http://smartbear.com/products/free-tools/aqtime-standard/

Иногда я также использую бесплатный профайлер, который поставляется с SharpDevelop: http://www.icsharpcode.net/opensource/sd/download/

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

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

Никогда еще не пробовал RedGate.

Изменить: есть еще один, который я использую для быстрого обзора того, что происходит: SoftwareTrails (http://www.lovettsoftware.com/LovettSoftware/post/2012/09/07/Software-Trails.aspx). Это самый простой способ настроить и построить для анализа в реальном времени вместо просмотра результатов.

Ответ 5

Я использовал EQATEC Profiler. У них есть бесплатная версия, и есть возможность получить полную лицензию, не заплатив, попробовав еще один из своих продуктов.

Ответ 6

Наш С# Profiler может сделать это.

Ответ 7

Вы когда-нибудь смотрели InsightProfiler?

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