Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №24.doc
Скачиваний:
14
Добавлен:
01.05.2014
Размер:
139.26 Кб
Скачать

Министерство Образования и Науки рф

Санкт-Петербургский Государственный Электротехнический Университет им. В.И. Ульянова (Ленина) СПб ГЭТУ «ЛЭТИ»

Факультет Компьютерных Технологий и Информатики

Кафедра МОЭВМ

Отчет

к лабораторной работе № 2 по дисциплине

Метрология ПО на тему:

Измерение характеристик программ с использованием профилировщика VTune

Вариант №20

Выполнил: студент гр. 3305

Филиппов К.В.

Проверил: Боханова Е.В.

Санкт - Петербург

2007

Отчет к лабораторной работе № 2.

Содержание:

Содержание: 2

Задание 3

Формулировка задания 3

Введение 4

Выполнение работы 4

Профилирование программы PROST0.C 4

Профилирование программы TEST_CYC.C 5

Профилирование программы TEST_SUB.C 6

Профилирование программы из л.р. №1 8

Программа 8

Профилирование 9

Вывод: 11

Задание

Вариант 20.

Формулировка задания

1. Ознакомиться с документацией на VTune и выполнить для программы prost0.c следующее задание:

- компиляция с использованием автономного отладчика;

- профилирование по времени;

- профилирование по частоте;

- профилирование по средним временам на 1 вызов;

- запись результатов профилирования в файл для печати.

2. Выполнить тестовые программs test_cy1.c, test_cyc.c, test_sub.c c анализом параметров повторения циклов и проверкой их влияния на точность и чувствительность профилирования.

3. Скомпилировать и выполнить под управлением профилировщика VTune программы на Паскале и С, разработанные в 1-ой лабораторной работе. Снять все виды профилей, выявить "узкие места", ввести в программы усовершенствования и получить новые профили. Если

времена выполнения рассматриваемых при профилировании фрагментов программы малы для учета VTun'ом, ввести вспомогательное зацикливание программы.

Введение

Профилирование- винформатикесбор характеристик работыпрограммы. Инструмент, используемый для анализа работы называютпрофайлером.

Характеристики могут быть аппаратными (время) или вызванные программным обеспечением (функциональный запрос). Инструментальные средства анализа программы чрезвычайно важны для того, чтобы понять поведение программы. Проектировщики ПО нуждаются в таких инструментальных средствах, чтобы оценить, как хорошо выполнена работа. Программисты нуждаются в инструментальных средствах, чтобы проанализировать их программы и идентифицировать критические участки программы.

Это часто используется, чтобы определить, как долго выполняются определенные части программы, как часто они выполняются, или генерировать граф вызовов (Call Graph). Типично эта информация используется, чтобы идентифицировать те части программы, которые работают больше всего. Эти трудоёмкие части могут быть оптимизированы, чтобы выполняться быстрее. Это — также общая методика для отладки.

Также выделяют анализ покрытия (Code Coverage) — процесс выявления неиспользуемых частей кода при помощи, например, многократного запуска программы.

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