Какие инструменты использовать, чтобы определить причину высокой загрузки процессора в приложении .net?
WPF / C # 3.0 / .net 3.5
Примените профилировщик, чтобы понять, где используется процессор: какие части вашего кода «горячие».Затем вы можете просмотреть структуру этих частей кода.
Обратите внимание, что высокая загрузка ЦП может быть вполне разумной.
Сначала вам нужно выяснить, где ваше приложение тратит большую часть процессорного времени - я предлагаю вам запустить профилировщик производительности, например:
И посмотрите, где вы проводите большую часть времени.Если вы хотите профилировать определенные узкие места, вы можете попробовать использовать секундомер.Я написал подробности в своем блоге .
Согласен, вам нужен профилировщик. Visual Studio 2010 Premium или Ultimate Edition имеет встроенный профилировщик. Я не использовал его, но он должен быть полезен в качестве альтернативы DotTrace или ANTS.
http://msdn.microsoft.com/en-us/library/z9z62c29.aspx
VS2013 уже поставляется с очень хорошим встроенным профилировщиком