Поделиться через


Определение горячих путей с помощью графа пламени (C#, Visual Basic, C++, F#)

Диаграмма пламени в средствах использования ЦП и инструментирования помогает определить горячие пути в коде, визуализируя дерево вызовов. Графики пламени — это визуализация классифицированных данных, созданная для визуализации трассировок стека профилированного программного обеспечения, чтобы наиболее частые пути кода можно было быстро и точно определить. График предоставляет визуальный обзор того, где время тратится в приложении, и вы можете щелкнуть определенные узлы, чтобы получить их дальше.

Снимок экрана: Пламя граф с подсказками, отображаемыми.

Руководство по улучшению производительности с помощью диаграммы пламени см . в руководстве по оптимизации кода для начинающих. Сведения о профилировщике ЦП см. в статье "Анализ производительности с помощью профилирования ЦП".

Изучение горячих путей

  1. Представление "Диаграмма пламени" находится в представлении сведений о средстве над представлением выделения исходной строки. После остановки сеанса профилирования вы можете просмотреть диаграмму пламени, щелкнув "Открыть сведения".

    Снимок экрана: выбранные сведения о открытии.

  2. Выберите "График пламени" в раскрывающемся списке "Текущее представление".

    Снимок экрана: выбранное представление

    Откроется представление "Диаграмма пламени".

    Снимок экрана: обзор пламя графа отображается.

  3. По умолчанию диаграмма пламени в инструменте отображается вверх сзади или как "диаграмма icicle", где ось Y подсчитывает глубину стека вниз от нуля в верхней части. Вы можете просмотреть стандартный макет пламени, щелкнув "Флип Пламя граф".

    Снимок экрана: выбранный граф флип-пламя.

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

В представлении "Диаграмма пламени" можно перемещаться, щелкнув узел мышью или с помощью клавиатуры. Кроме того, поддерживаются следующие сочетания клавиш.

Сочетания клавиш Команда
Вкладка Перейти к любому узлу
СТРЕЛКА ВВЕРХ/ВНИЗ Перейдите к родительскому или дочернему элементу узла
Стрелка вправо или влево Перейдите к одноранговой сети узла в стеке
Введите Масштабирование (выбор)
ESCAPE Уменьшить