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


Практическое руководство. Выбор методов сбора данных

Средства профилирования Visual Studio поддерживают три метода сбора данных о производительности: выборку, инструментирование и параллелизм. Кроме того, метод выборки или инструментирования можно использовать для сбора данных о времени существования и выделении памяти .NET.

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

Мастер производительности

Выбор метода сбора данных с помощью мастера производительности

  • На первой странице мастера выберите один из следующих параметров.

Параметр

Описание

Выборка ЦП

Сбор статистики приложения, которую удобно использовать для первоначального анализа и анализа использования ЦП.

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

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

Выделение памяти .NET

Сбор данных о выделении памяти .NET Framework с помощью метода профилирования выборки.

Параллельность

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

  • Собрать данные конфликтов ресурсов – сбор числовых данных для событий, связанных с конфликтами.

  • Визуализировать поведение многопоточных приложений – сбор данных о выполнении потоков и процессов. Этот параметр недоступен при профилировании приложения ASP.NET.

Обозреватель производительности

Выбор метода сбора данных с помощью обозревателя производительности

  1. На панели инструментов обозревателя производительности щелкните стрелку рядом с раскрывающимся списком Метод.

  2. Щелкните предпочтительный метод сбора данных.

Страницы свойств сеанса анализа производительности

Выбор метода выборки или инструментирования с помощью свойств сеанса анализа производительности

  1. В обозревателе производительности выберите сеанс производительности.

    Имя файла сеанса производительности имеет расширение PSESS.

  2. Щелкните правой кнопкой мыши сеанс производительности и выберите пункт Свойства.

  3. В окне Страницы свойств перейдите на вкладку Общие.

  4. Щелкните предпочтительный метод сбора данных.

Выбор метода сбора данных о памяти .NET с помощью свойств сеанса анализа производительности

  1. В обозревателе производительности выберите сеанс производительности.

    Имя файла сеанса производительности имеет расширение PSESS.

  2. Щелкните правой кнопкой мыши сеанс производительности и выберите пункт Свойства.

  3. В окне Страницы свойств перейдите на вкладку Общие.

  4. Щелкните Выборка или Инструментирование.

  5. Выберите Собирать сведения о выделении объектов .NET для сбора размера и количества выделений объекта .NET Framework.

  6. (Необязательно.) Выберите Также собирать сведения о времени жизни объектов .NET для сбора данных о поколении сборки мусора, во время которой была восстановлена память.

    Дополнительные сведения о других параметрах, доступных при сборе данных о памяти .NET, см. в разделе Сбор данных о выделении памяти для объектов .NET и времени их жизни.

Выбор метода сбора данных о параллелизме с помощью свойств сеанса анализа производительности

  1. В обозревателе производительности щелкните правой кнопкой мыши сеанс анализа производительности и выберите команду Свойства.

  2. В окне Страницы свойств перейдите на вкладку Общие.

  3. Выберите Параллелизм.

  4. Выберите один или оба следующие варианта.

    • Собрать данные конфликтов ресурсов – сбор числовых данных для событий, связанных с конфликтами.

    • Визуализировать поведение многопоточных приложений – сбор сведений о выполнении потоков и процессов. Этот параметр недоступен при профилировании приложения ASP.NET.

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

См. также

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

Настройка сеансов анализа производительности средств профилирования

Общие сведения о значениях выборочных данных в средствах профилирования

Свойства сеанса анализа производительности