Repolode
microsoft

microsoft/perfview

Бесплатный инструмент для Windows, который помогает выявлять проблемы с производительностью CPU и памяти, особенно в коде, работающем на .NET runtime.

Звёзды
4,779
Форки
781
Открытые issues
90
Последний коммит
вчера

Что это?

PerfView — бесплатный инструмент для анализа производительности, позволяющий выявлять проблемы, связанные с нагрузкой на CPU и память. Он работает в Windows и частично поддерживает анализ данных, собранных на Linux-машинах. Инструмент подходит для самых разных сценариев и включает специальные средства для исследования кода, работающего на .NET runtime.

PerfView построен на библиотеке Microsoft.Diagnostics.Tracing.TraceEvent, которая собирает и обрабатывает данные Event Tracing for Windows (ETW) и EventPipe (трассировки .NET Core). Разработчики, которым нужно программно обрабатывать те же собранные данные, могут использовать TraceEvent напрямую.

Проект написан на C#. Для сборки требуются Visual Studio 2026 с компонентами .NET desktop и C++. Готовый PerfView.exe представляет собой один файл, который можно скопировать и сразу развернуть.

Ключевые возможности

  • 01Собирает и анализирует данные о производительности CPU и памяти в Windows.
  • 02Предоставляет специальные средства анализа кода, работающего на .NET runtime.
  • 03Включает встроенный механизм расширений и примеры расширений.
  • 04Предоставляет библиотеку TraceEvent для программного доступа к данным ETW и EventPipe.
  • 05Поставляется в виде одного исполняемого файла, который можно развернуть простым копированием.

Сценарии использования

  • Поиск причин высокой загрузки CPU или медленной работы кода .NET-приложения в Windows.
  • Исследование роста потребления памяти и поведения сборщика мусора в .NET-сервисах.
  • Анализ трассировок производительности, собранных на Linux-машинах.
  • Создание собственных инструментов для обработки трассировок ETW или EventPipe с помощью TraceEvent.

Быстрый старт

  1. 1

    Скачайте PerfView со страницы загрузки (установка через менеджер пакетов не описана).

  2. 2

    Чтобы собрать проект из исходного кода, откройте PerfView.sln в Visual Studio 2026 и выполните сборку либо запустите build.cmd из корневой папки репозитория.

    build.cmd

Что важно знать

  • Это инструмент для Windows; поддержка анализа данных, собранных в Linux, ограничена.
  • Требуются Windows 10 или Windows Server 2016 и новее, а также .NET Framework 4.7.2 или новее.
  • Нативная сборка PerfView для ARM64 недоступна.
  • Для сборки из исходного кода требуется Visual Studio 2026 с определёнными компонентами C++ и Windows SDK.

Темы

Частые вопросы

Что такое perfview?
Бесплатный инструмент для Windows, который помогает выявлять проблемы с производительностью CPU и памяти, особенно в коде, работающем на .NET runtime. PerfView — бесплатный инструмент для анализа производительности, позволяющий выявлять проблемы, связанные с нагрузкой на CPU и память. Он работает в Windows и частично поддерживает анализ данных, собранных на Linux-машинах. Инструмент подходит для самых разных сценариев и включает специальные средства для исследования кода, работающего на .NET runtime.
perfview можно использовать бесплатно? Какая у него лицензия?
perfview распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
perfview всё ещё поддерживается?
Активно поддерживается. Последний коммит в perfview — 6 нояб. 2026 г..
Для чего можно использовать perfview?
Поиск причин высокой загрузки CPU или медленной работы кода .NET-приложения в Windows. Исследование роста потребления памяти и поведения сборщика мусора в .NET-сервисах. Анализ трассировок производительности, собранных на Linux-машинах. Создание собственных инструментов для обработки трассировок ETW или EventPipe с помощью TraceEvent.
Как установить perfview?
Скачайте PerfView со страницы загрузки (установка через менеджер пакетов не описана). Чтобы собрать проект из исходного кода, откройте PerfView.sln в Visual Studio 2026 и выполните сборку либо запустите build.cmd из корневой папки репозитория.: build.cmd
Где скачать perfview?
Исходный код и инструкции по установке — на GitHub: https://github.com/microsoft/perfview

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Библиотека .NET для превращения методов C# в воспроизводимые бенчмарки с автоматическим прогревом, статистикой и отчетами о результатах.

11,5 тыс.+2 за неделю1,1 тыс.C#MITАктивно поддерживаетсяОбновлён 14 часов назад

Бесплатный редактор PDF с открытым исходным кодом для Windows и встроенным движком PDF 2.0: просмотр, аннотации, OCR, объединение, разделение, подпись и многое другое.

4,3 тыс.+88 за неделю343C#GPL-3.0Активно поддерживаетсяОбновлён 4 дня назад