Анализ производительности программы проекта
Для анализа производительности программы выбираем пункт Debug / Performance and Diagnostics. Среда предлагает нам проанализировать прооизводительность проекта FirstApp с помощью инструмента Performance Wizard.
Нажимаем кнопку Start.
Выбираем метод CPU sampling (анализ использования процессора). Другие возможные методы, предлагаемые средой, - профилирование вызовов методов; профилирование использования памяти.
Нажимаем Next.
Открывается окно второго шага профилирования. Среда предлагает выбрать проект для профилирования (он всего один - FirstApp) и разновидность приложения (.EXE - файл).
Нижимаем Next. Открывается окно третьего шага профилирования - указание точного пути к исполняемому файлу, аргументов командной строки и рабочей директории. Для указания пути следует помнить, что исполняемый код обычно размещается средой в поддиректории bin/debug директории проекта
Нажимаем Next.
Открывается окно четвертого шага профилирования - запуск профайлера после закрытия Performance Wizard. Убеждаемся, что выбран пункт Launch Profiling after the wizard finishes. Нажимаем Finish.
Запускается профайлер. При этом может быть выдано сообщение о том, что не найден драйвер профайлера, однако среда находит его в сети сама и запускает.
Результат профилирования использования процессора показан на - наглядная временная диаграмма (график) использования процессора нашим приложением.
Резюме
Рассмотрены основные этапы жизненного цикла приложения в среде Visual Studio 2013. Отметим удобство и комфортность среды. Среда предлагает большое разнообразие языков и инструментов разработки и видов проектов. Для примера подробно рассмотрен один вид проекта - консольное приложение и его жизненный цикл, на этом примере наглядно демонстрируются возможности среды.
Ключевые термины
Контрольная точка (breakpoint)
| - точка (строчка) в программе, которая может быть установлена в отладчике для постедующей контрольной остановке в данной точке в ходе отладки.
| Проект (project)
| - концепция среды Visual Studio, предназначенная для поддержки разработки программы того или иного назначачения.
| Решение (solution)
| - концепция среды Visual Studio, предназначенная для группировки проектов.
| Сборка (build)
| - компиляция проекта в среде.
| Отладка (debugging)
| - поиски ошибок и исследование программы путем установки и использования контрольных точек и визуализации динамической картины выполнения программы, состояния стек3а и переменных в каждой контрольной точке.
| Профилирование (profiling)
| - получение динамических характеристик программы (использование процессора, вызовы методов, использование памяти и др.) путем контрольных прогонов программы и сбора статистической информации в ходе прогонов в специальной базе данных, файле или директории).
| Шаблон (template)
| - заготовка кода для какого-либо вида проектов, в которую разработчик должен добавить свой конкретный код.
|
Краткие итоги
Среда Visual Studio 2013 предлагает разнообразные языки разработки и виды проектов. Для разработки используются концепции проект (разрабатываемая программа) и решение (группа взаимосвязанных проектов). Для каждого вида проектов предусмотрены шаблоны кода, значительно облегчающие разработку. При вводе кода среда обеспечивает подсказки, контроль правильности введенного кода и т.д. Реализованы разнообразные виды сборки (компиляции) проектов в среде. Удобные возможности предоставляет отладчик IntelliTrace и инструменты анализа (профилирования) программы.
Набор для практики
Вопросы
1. Что такое проект в Visual Studio?
2. Что такое решение в Visual Studio?
3. Перечислите основные виды проектов и поясните их назначение.
4. Перечислите виды проектов категории Windows и поясните их назначение.
5. Что такое облачные проекты?
6. Что такое WCF?
7. Что такое WPF?
8. Что такое Silverlight?
9. Что такое шаблон кода проекта и как он используется?
10. Какие виды проектов предусмотрены для языков Visual C#, Visual Basic, Visual F#, Visual C++?
11. Какие еще языки программирования поддерживаются в среде Visual Studio и какого рода дополнительные инсталляции требуются для их использования?
12. Какие дополнительные действия по инсталляции необходимы для разработки облачных проектов для платформы Microsoft Azure в среде Visual Studio?
13. Что такое консольное приложение?
14. Что такое WFC-приложение?
15. Что такое WPF-приложение?
16. Какие основные действия могут быть выполнены в среде для разрабатываемого проекта?
17. Что такое сборка проекта?
18. Что такое отладка проекта?
19. Что такое профилирование проекта?
Упражнения
1. Разработайте простой консольный проект на предпочтительном для Вас языке и выполните все этапы жизненного циал проекта (ввод кода, сборка, выполнение/, отладка, профилирование).
2. То же задание - для проекта типа Windows, использующего Windows Forms.
Не нашли, что искали? Воспользуйтесь поиском:
|