Хороший.net4 профилировщик
Что такое хороший профилировщик для.NET 4.0? Я готов потратить немного денег, но не слишком много (скажем, до 50 фунтов стерлингов)
Я разрабатываю игры для Windows Phone и Xbox с использованием XNA, а это значит, что проекты коммерческие. Я упоминаю об этом, потому что видел несколько бесплатных для некоммерческого использования.
Дополнительные очки за интеграцию Visual Studio.
В северном направлении Я использую Visual Studio Professional 2010
5 ответов
Чрезвычайно недостаточно рекламируемый бесплатный профилировщик - это SharpDevelop Profiler.
Скриншот:
http://community.sharpdevelop.net/blogs/siegfried_pammer/profiler/post1/view.png
Он действительно мощный и поддерживает чрезвычайно недокументированный PSQL (Profiler SQL, как они его называют). Например, я могу отфильтровать все интересующие меня функции, введя это в строку запроса:
for f in Functions where f.Name.Contains("Foo") select f
EQATEC Profiler профилирует практически все.NET, включая то, что вам нужно:
- Полный.NET 2.0 и выше
- Windows Phone 7, приложения Silverlight и XNA
- Silverlight 2.0 и выше
- NET CF 2.0 и выше (WinCE, Windows Mobile)
- Xbox XNA (хотя и отсутствует встроенное развертывание на Xbox-устройстве)
Короче говоря: единственное, что он не профилирует - это.NET 1.x (full/netcf). Никакие другие профилировщики в мире не работают на таком количестве платформ.NET. Он также известен как довольно простой в использовании.
Visual Studio 2010 имеет довольно хороший встроенный профилировщик (хотя доступен только в версиях Premium и Ultimate)
Еще один замечательный профилировщик - это dotTrace.
Я перечислил только те профилировщики, которые, как я знаю, сейчас поддерживают.Net 4.0, но взгляните на этот старый вопрос о профилировщиках.Net. Возможно, некоторые из них недавно добавили поддержку.Net 4.0. В любом случае, я не думаю, что есть какие-либо новые профилировщики, поскольку это довольно сложная тема.
Всем нужен профилировщик, но этот низкотехнологичный метод работает просто отлично.