Мне нравится профилировщик Visual Studio Ultimate 2010. Но у меня нет 8000 долларов или что-то еще, что стоит, чтобы просто получить эту функциональность. Есть ли какие-либо профилировщики, которые не хуже, если не лучше? Он НЕ должен быть бесплатным. В основном я хотел бы видеть что-то вроде метода X, которое имеет такое количество инклюзивного времени, времена, когда оно было вызвано, и ВОЗ, исключительное время и т.д. Что-нибудь еще делает это?
Хороший профайлер для С# 2010?
Ответ 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. Как вы можете с первого изображения, вы получаете дерево вызовов, организованное потоками. Он показывает инклюзивное время и включительный процент выполнения каждого метода и вспомогательных методов.
На этом рисунке вы видите исключительное время выполнения, количество вызовов и на нижней панели, функции, которые вызывают выбранный метод (на верхней панели), а также количество вызовов и рекурсивных вызовов.
Я не аффилирован с 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). Это самый простой способ настроить и построить для анализа в реальном времени вместо просмотра результатов.
Ответ 4
Redgate продает свои ANTI Performance Profiler
Также рассмотрите список продуктов в первом ответе этот вопрос.
Ответ 5
Я использовал EQATEC Profiler. У них есть бесплатная версия, и есть возможность получить полную лицензию, не заплатив, попробовав еще один из своих продуктов.
Ответ 6
Наш С# Profiler может сделать это.
Ответ 7
Вы когда-нибудь смотрели InsightProfiler?
Его бесплатный и, хотя веб-сайт является английским, у самого программного обеспечения есть английский пользовательский интерфейс. Его пользовательский интерфейс маскирует его довольно легко, чтобы привыкнуть к нему, и у него есть легкое ощущение. Я использую его довольно регулярно.