Підвищення продуктивності додатків Windows Runtime

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

Інструменти профілювання додатків в стилі Metro в Visual Studio 2012

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

Під час профілювання додатку бажано вибирати для нього тип збірки Release Тому що саме в цьому типі збірки додаток по їх вмісту найбільше схоже на те, які користувач поставить собі з Microsoft Store

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

Рис 129

Після виконання необхідних сценаріїв роботи програми слід зупинити аналіз продуктивність програми, і додаток Visual Studio почне формування звіту продуктивності програми Результатом буде наступний звіт (Мал 1210)

Рис 1210

Детальний опис параметрів звіту ви можете знайти на сторінці MSDN (http://msdnmicrosoftcom/en-us/library/windows/apps/hh780914 (v = vs110))

Ще один механізм відстеження роботи програми – це включення лічильників кадрів У поточній версії це робиться шляхом зміни ключів в регістрі:

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp для 32-бітної Windows 8: [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Xaml]

«EnableFrameRateCounter»=dword:00000001

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp для 64-бітної Windows 8: [HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Xaml]

&quotEnableFrameRateCounter&quot=dword:00000001

Після зміни відповідного ключа в реєстрі системи при запуску програми буде відображатися лічильники кадрів (Мал 1211)

Рис 1211

Перше значення зліва показує кількість кадрів, що обробляються в секунду в потоці компоновщика, тобто на GPU відеокарти Друге число – кількість кадрів в секунду, яке обробляє центральний процесор Третє – використання памяті додатком Останні два значення відображають час у мілісекундах для потоку компоновщика і інтерфейсного потоку відповідно

Таким чином, використовуючи розглянуті вище способи контролю працездатності та аналізу продуктивності програми, ми можемо стабілізувати його роботу і надати користувачам продукт високої якості

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

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*