Один файл SKILL.md с советами по оптимизации производительности .NET 10–11 для AI-агентов, в первую очередь для бенчмарков.
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
Скачайте PerfView со страницы загрузки (установка через менеджер пакетов не описана).
- 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 обновляется ежедневно.
Похожие проекты
Инструмент командной строки и веб-интерфейс для визуализации и анализа данных профилирования в формате profile.proto.
Библиотека .NET для превращения методов C# в воспроизводимые бенчмарки с автоматическим прогревом, статистикой и отчетами о результатах.
Бесплатный редактор PDF с открытым исходным кодом для Windows и встроенным движком PDF 2.0: просмотр, аннотации, OCR, объединение, разделение, подпись и многое другое.
Генератор flamegraph на Rust для профилирования проектов Cargo и любых бинарных файлов с помощью perf, xctrace или dtrace/blondie — без Perl.
Сэмплирующий профилировщик Python-программ, который подключается к работающим процессам без изменения кода и перезапуска.