Un único archivo SKILL.md con consejos para optimizar el rendimiento de .NET 10-11, dirigido a agentes de programación con IA y centrado sobre todo en cargas de trabajo de benchmark.
microsoft/perfview
Herramienta gratuita para Windows que permite aislar problemas de rendimiento de CPU y memoria, con funciones especiales para investigar código del runtime de .NET.
- Estrellas
- 4,779
- Forks
- 781
- Issues abiertos
- 90
- Último commit
- hace 24 horas
¿Qué es?
PerfView es una herramienta gratuita de análisis de rendimiento para aislar problemas relacionados con el rendimiento de la CPU y la memoria. Se ejecuta en Windows e incluye cierto soporte para analizar datos recopilados en equipos Linux. Abarca una amplia variedad de escenarios y cuenta con funciones específicas para investigar código que se ejecuta en el runtime de .NET.
PerfView se basa en la biblioteca Microsoft.Diagnostics.Tracing.TraceEvent, que recopila y analiza datos de Event Tracing for Windows (ETW) y EventPipe (trazas de .NET Core). Los desarrolladores que quieran procesar mediante código la misma información recopilada pueden usar TraceEvent directamente.
El proyecto está escrito en C#. Para compilarlo se necesita Visual Studio 2026 con las cargas de trabajo de .NET para escritorio y C++; el archivo PerfView.exe resultante es un único archivo que se puede copiar y desplegar directamente.
Funciones clave
- 01Recopila y analiza datos de rendimiento de CPU y memoria en Windows.
- 02Ofrece funciones de análisis especiales para código que se ejecuta en el runtime de .NET.
- 03Incluye un mecanismo integrado de extensiones y extensiones de ejemplo.
- 04Ofrece la biblioteca TraceEvent para acceder mediante código a datos de ETW y EventPipe.
- 05Se distribuye como un único ejecutable que se puede desplegar copiando un solo archivo.
Casos de uso
- Diagnosticar un uso elevado de CPU o código lento en una aplicación .NET en Windows.
- Investigar el crecimiento de la memoria y el comportamiento de la recolección de basura en servicios .NET.
- Analizar trazas de rendimiento recopiladas en equipos Linux.
- Crear herramientas personalizadas que analicen datos de trazas ETW o EventPipe con TraceEvent.
Inicio rápido
- 1
Descarga PerfView desde la página de descargas (no se documenta su instalación mediante un gestor de paquetes).
- 2
Para compilar desde el código fuente, abre PerfView.sln en Visual Studio 2026 y compílalo, o ejecuta build.cmd desde la raíz del repositorio.
build.cmd
Antes de usarlo
- Es una herramienta para Windows; solo ofrece compatibilidad limitada para analizar datos recopilados en Linux.
- Requiere Windows 10 o Windows Server 2016 o posterior, y .NET Framework 4.7.2 o posterior.
- No hay una compilación nativa de PerfView para ARM64.
- Compilar desde el código fuente requiere Visual Studio 2026 con componentes específicos de C++ y Windows SDK.
Temas
Preguntas frecuentes
- ¿Qué es perfview?
- Herramienta gratuita para Windows que permite aislar problemas de rendimiento de CPU y memoria, con funciones especiales para investigar código del runtime de .NET. PerfView es una herramienta gratuita de análisis de rendimiento para aislar problemas relacionados con el rendimiento de la CPU y la memoria. Se ejecuta en Windows e incluye cierto soporte para analizar datos recopilados en equipos Linux. Abarca una amplia variedad de escenarios y cuenta con funciones específicas para investigar código que se ejecuta en el runtime de .NET.
- ¿perfview es gratuito? ¿Qué licencia tiene?
- perfview es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿perfview sigue mantenido?
- Mantenimiento activo. El último commit de perfview fue el 6 nov 2026.
- ¿Para qué puedo usar perfview?
- Diagnosticar un uso elevado de CPU o código lento en una aplicación .NET en Windows. Investigar el crecimiento de la memoria y el comportamiento de la recolección de basura en servicios .NET. Analizar trazas de rendimiento recopiladas en equipos Linux. Crear herramientas personalizadas que analicen datos de trazas ETW o EventPipe con TraceEvent.
- ¿Cómo se instala perfview?
- Descarga PerfView desde la página de descargas (no se documenta su instalación mediante un gestor de paquetes). Para compilar desde el código fuente, abre PerfView.sln en Visual Studio 2026 y compílalo, o ejecuta build.cmd desde la raíz del repositorio.: build.cmd
- ¿Dónde consigo perfview?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/microsoft/perfview
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de línea de comandos y web para visualizar y analizar datos de perfiles en formato profile.proto.
Biblioteca .NET que convierte métodos de C# en benchmarks reproducibles, con calentamiento automático, estadísticas e informes de resultados.
Editor de PDF gratuito y de código abierto para Windows, con motor PDF 2.0 integrado para ver, anotar, aplicar OCR, combinar, dividir, firmar y más.
Generador de flamegraphs basado en Rust para perfilar proyectos de Cargo o cualquier binario con perf, xctrace o dtrace/blondie, sin Perl.
Un profiler de muestreo para programas Python que se conecta a procesos en ejecución sin modificar el código ni reiniciarlos.