Производительность приложения WPF - PullRequest
6 голосов
/ 02 февраля 2011

Как профилировать приложение WPF? Я начинающий разработчик C #, поэтому я уверен, что допустил бы некоторые ошибки / плохие практики, которые я должен был бы отловить, используя профилирование.

Есть ли способ увидеть вызов стека всех методов (только те, которые были написаны мной, а не функции библиотеки .NET) и длительность выполнения каждого метода?

Ответы [ 2 ]

7 голосов
/ 02 февраля 2011

Visual Studio включает в себя отличный инструмент для профилирования:

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

Еще один популярный профилировщик для .NET - RedGate ANTS:

http://www.red -gate.com / products / dotnet-development / ants-performance-profiler /

Я считаю, что RedGate ANTS проще в настройке и использовании, но в долгосрочной перспективе у меня были лучшие результаты с помощью профилировщика Visual Studio,

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

Если взглянуть вокруг, это выглядит как довольно хорошее руководство по инструментам профилирования Visual Studio: http://www.geekzone.co.nz/vs2008/6265

Это для Visual Studio 2008, но те же концепции, если вы используете VS2010.

Кроме того, вам, вероятно, нужно спросить что-то более конкретное.

2 голосов
/ 02 февраля 2011

В составе SDK для Win7 .NET4 есть инструмент профилировщика. «WPF Performance Suite» позволяет анализировать поведение приложений WPF во время выполнения и определять способы оптимизации производительности, которые вы можете применить.WPF Performance Suite включает в себя инструменты профилирования производительности, которые называются Perforator и Visual Profiler "

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

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