Скачиваний:
23
Добавлен:
01.05.2014
Размер:
103.42 Кб
Скачать

Отчет по модулям

Данный отчет состоит из трех представлений:

  1. Отчет по процессам (Process view)

Вдоль оси абсцисс отображаются все модули, которые были активны в системе во время профилирования, включая и системные модули. Вдоль оси ординат отображается процессорное время, затраченное на выполнение каждого из модулей. На гистограмме каждому модулю соответствует отдельный столбец. Каждый из процессов, который был активен в системе, отображен отдельным цветом. Например, если процесс А, которому соответствует желтый цвет, вызывал модули X и Y, то часть столбцов, соответствующих данным модулям, будет окрашена в желтый цвет. Чем больше времени процесс затратил на выполнение некоторого модуля, тем большая часть столбца этого модуля будет окрашена в цвет процесса. Существует возможность представления данных по процессам (переключатель «By Process»). В этом случае столбцы соответствуют процессам, а различные модули отображаются различными цветами. Таким образом, по данному представлению можно оценить, какий процессы используют какие модули (и наоборот) и сколько времени (абсолютная и относительные оценки) процесс затрачивает на выполнние инструкций определенного модуля (и наоборот, распределение общего времени выполнения порцесса между модулями, которые им вызываются) Можно также определить, как другие приложения влияют на производительность профилируемого приложения, оценивая производительность программы по отношению к остальным приложениям. Двойной щелчок мышью по столбцу, представляющему модуль, открывает гистограмму «узких мест» модуля. При помощи команды Export Data контекстного меню (правая кнопка мыши) можно экспортировать данные в xls-файл (Excell).

  1. Отчет по процессорам (Multi-processor View) – для многопроцессорных систем

Позволяет просмотреть распределение времени между всеми процессорами системы при выполнении инструкций модулей.

  1. Отчет по модулям (Module View)

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

Статистика «узких мест»

Данный отчет представляет собой графическое представление «узких мест» программы – наиболее часто выполняемые секции кода. Гистограммы может быть отображена в следующих видах:

  • По положению (адресу) в коде (hotspots by location). При таком представлении каждый столбец на гистограмме представляет одно «узкое место». Двойным щелчком мыши по столбцу можно посмотреть соответствующий исходный код.

  • По функциям (hotspots by function). – столбцу гистограммы соответствует отдельная функция, в которой было обнаружено «узкое место». Двойным щелчком мыши по столбцу можно посмотреть соответствующий исходный код.

  • По классам (для С++ и Java). (hotspots by classes). – столбцу соответствует один или более классов. Если программа не содержит классов, то отображается представление по функциям.

  • По файлам (hotspots by source files). – столбцу соответствует один или более файлов с исходным кодом профилируемой программы.

  • Табличное представление (raw data). – отображается текстовая информация в табличной форме для каждого найденного «узкого места».

Для каждого столбца, указав на него курсором мыши, можно получить следующую информацию:

  • Положение в коде «узкого места», имя функции или исходного файла (необходима таблица символов в выполняемом модуле или символьный файл, иначе будет отображено имя ближайшей функции). Если столбцу соответствует несколько «узких мест», то будет дана информация по первому из них.

  • Адрес и смещение сегмента кода

  • Процентное соотношение количества выборок, пришедшихся на данное «узкое место» к общему количеству выборок, собранных для данного модуля.

  • Общее количество выборок для данного модуля.

Наиболее активно выполняемые участки кода выделяются красним, синим и зелеными цветами.

Одна из наиболее удобных возможностей VTune – возможность отображать результаты профилирования применительно к исходному коду приложения.