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


Использование методов профилирования для сбора данных о производительности из командной строки

Выбор программ командной строки средств профилирования Visual Studio и параметров зависит от таких факторов, как тип профилируемого приложения, метод профилирования, который нужно использовать, а также от того, какой код, машинный или .NET Framework, использовался для написания приложения.

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

Содержание раздела

Использование метода выборки для сбора статистики производительности

Использование метода инструментирования для сбора подробных данных о времени

Использование методов памяти .NET для сбора данных о выделении памяти и времени существования объекта

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

Добавление данных об уровневом взаимодействии в ходе выполнения

Использование метода выборки для сбора статистики производительности

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

Профилировщик можно запустить одновременно с приложением или присоединить к уже запущенному экземпляру приложения.

Задача

Тип целевого приложения

Запуск приложения

Присоединение к выполняемому процессу

Использование метода инструментирования для сбора подробных данных о времени

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

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

Тип целевого приложения

Использование методов памяти .NET для сбора данных о выделении памяти и времени существования объекта

Метод анализа использования памяти средств профилирования .NET .NET Framework позволяет собирать данные о выделении памяти .NET Framework, а также сведения о времени существования объектов в .

Можно запустить целевое приложение с использованием профилировщика, присоединить профилировщик к выполняемому экземпляру приложения и создать инструментированные версии приложения для сбора подробных сведений о времени вместе с данными об использовании памяти .NET Framework.

Задача

Тип целевого приложения

Запуск приложения

Присоединение к выполняемому процессу

Инструментированные модули

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

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

Профилировщик можно использовать при запуске приложения или присоединить к уже запущенному экземпляру приложения.

Задача

Тип целевого приложения

Запуск приложения

Присоединение к выполняемому процессу

Добавление данных об уровневом взаимодействии в ходе выполнения

Добавление данных об уровневом взаимодействии в ходе выполнения требует определенных процедур с средствами профилирования командной строки.См. раздел Добавление данных взаимодействия уровней из командной строки.

См. также

Основные понятия

Профилирование автономных приложений из командной строки

Профилирование веб-приложений ASP.NET из командной строки

Профилирование служб из командной строки