Главная » C#, Windows Runtime, XAML, Разработка для Windows 8 » Повышение производительности приложений Windows Runtime

0

Для того, что бы понять в каких местах или при каких сценариях производительность приложения низкая, необходимо использовать соответствующие инструменты, которые   позволяю  получить    информацию   об   использовании  ресурсов устройства вашим приложением. Такие инструменты называются профайлерами, и Visual Studio 2011 Express Beta содержит в своем составе.

Профилирование приложений в стиле Metro

Инструменты профилирования приложений в  стиле Metro в  Visual Studio 2012

Express Beta позволяют измерять значения и определять ключевые  моменты работы  наших  приложений.  Профайлер  собирает  временную информацию приложений  написанных  на  Visual  C++,  Visual  C#  и  Visual  Basic  используя соответствующие методы, которые  вызываются через определенный интервал в  соответствии со стеком вызовов ЦПУ. Графическое отображение результатов профилирования    легко   позволяет  найти   нужное   место   в     приложении и определить производительность его отдельных частей. У нас есть возможность профилировать  приложение от момента его запуска и  до  остановки или же запускать профилирование только в интересующих нас сценариях.

Во  время профилирования приложения  желательно выбирать для  него  тип сборки Release. Потому что именно в  этом типе сборки приложение по своему содержимому больше всего похоже на то, которые пользователь поставит себе из Microsoft Store.

Для запуска  профилирования приложения  выберите в   главном меню  Visual Studio пункт Debug->Start Performance Analysis или нажать комбинацию клавиш Alt+F12 (Рис. 12.9).

Рис. 12.9.

После  выполнения необходимых  сценариев работы  приложения   следует остановить анализ производительность приложения, и приложение Visual Studio начнет  формирование отчета  производительности приложения.  Результатом будет следующий отчет (Рис. 12.10).

Рис. 12.10.

Детальное описание параметров отчета вы  можете найти на странице  MSDN (http://msdn.microsoft.com/en-us/library/windows/apps/hh780914(v=vs.110))

Еще  один  механизм  отслеживания работы  приложения  —  это   включение счетчиков  кадров. В текущей версии это делается путем  изменения ключей в регистре:

·                   для 32-битной Windows 8: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Xaml]

«EnableFrameRateCounter»=dword:00000001

·                   для 64-битной Windows 8: [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Xaml]

"EnableFrameRateCounter"=dword:00000001

После  изменения  соответствующего  ключа  в   реестре  системы  при  запуске приложения будет отображаться счетчики кадров (Рис. 12.11).

Рис. 12.11.

Первое значение  слева  показывает количество  кадров,   обрабатываемых в секунду в потоке компоновщика, то есть на GPU видеокарты. Второе число — количество  кадров в  секунду, которое  обрабатывает центральный процессор. Третье  —  использование   памяти  приложением.  Последние  два   значения отображают время в миллисекундах для потока компоновщика и интерфейсного потока соответственно.

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

Сергей Лутай, Сергей Байдачный, Windows 8 для C# разработчиков

По теме:

  • Комментарии