Как отладить высокую загрузку процессора? - PullRequest
5 голосов
/ 19 августа 2010

Какие инструменты использовать, чтобы определить причину высокой загрузки процессора в приложении .net?

WPF / C # 3.0 / .net 3.5

Ответы [ 4 ]

9 голосов
/ 19 августа 2010

Примените профилировщик, чтобы понять, где используется процессор: какие части вашего кода «горячие».Затем вы можете просмотреть структуру этих частей кода.

Обратите внимание, что высокая загрузка ЦП может быть вполне разумной.

4 голосов
/ 19 августа 2010

Сначала вам нужно выяснить, где ваше приложение тратит большую часть процессорного времени - я предлагаю вам запустить профилировщик производительности, например:

  1. JetBrains DotTrace
  2. ANTS Performance Profiler

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

2 голосов
/ 19 августа 2010

Согласен, вам нужен профилировщик. Visual Studio 2010 Premium или Ultimate Edition имеет встроенный профилировщик. Я не использовал его, но он должен быть полезен в качестве альтернативы DotTrace или ANTS.

http://msdn.microsoft.com/en-us/library/z9z62c29.aspx

0 голосов
/ 14 мая 2016

VS2013 уже поставляется с очень хорошим встроенным профилировщиком

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...