awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
microsoft avatar

microsoft/perfview

0
View on GitHub↗
4,633 estrellas·757 forks·C#·mit·7 vistaschannel9.msdn.com/Series/PerfView-Tutorial↗

Perfview

PerfView is a set of integrated profiling and tracing tools built on Windows Event Tracing for Windows (ETW), designed to diagnose CPU, memory, and ETW-based performance issues in .NET applications. It captures ETW events to analyze runtime behavior, CPU usage, and memory allocations, serving as a .NET performance profiler that measures both CPU time and garbage collection events.

The tool distinguishes itself with a diff comparison engine that compares two performance traces side-by-side to highlight changes in method costs and event rates. It renders profiled call stacks as flame graphs where wider bars indicate higher execution time, and provides heap snapshot analysis to identify memory leaks and allocation patterns. PerfView can attach to running processes to collect trace data and detach without terminating the target, and it resolves raw addresses in stack traces to function names and source lines using debug symbols.

Additional capabilities include CPU sampling profiling that attributes CPU time to code paths, object allocation tracing to reduce memory pressure, and detailed analysis of garbage collection patterns. The underlying trace event processing engine parses and transforms raw ETW event streams into structured performance data for analysis of both Windows kernel and user-mode events.

Features

  • Performance Profilers - A profiler that uses ETW to diagnose .NET application performance, CPU usage, and memory issues.
  • CPU and GC Profilers - Measures CPU time and garbage collection events in .NET processes for performance analysis.
  • CPU Profilers - Samples call stacks at fixed intervals to attribute CPU time to code paths.
  • Execution Path Comparison Tools - Compares two performance traces side-by-side to highlight changes in method costs and event rates.
  • Runtime Performance Profiling - Traces object allocations, method calls, and memory snapshots to diagnose runtime performance issues.
  • Trace Event Processing Engines - Parses and transforms raw ETW event streams into structured performance data for analysis.
  • ETW Event Analyzers - Analyzes Event Tracing for Windows (ETW) events to understand application behavior and system-level performance.
  • Heap Graph Snapshot Analyzers - Captures and queries managed heap snapshots to identify memory leaks and allocation patterns.
  • ETW-Based Tracers - Captures and analyzes Windows ETW events for system and .NET performance diagnostics.
  • ETW Event Collectors - Subscribes to Windows kernel and user-mode events via the Event Tracing for Windows API for performance tracing.
  • Memory Leak Detection - Identifies memory leaks by analyzing heap snapshots and object graphs in .NET applications.
  • Performance Diagnostics - Diagnoses performance bottlenecks in .NET applications by tracing CPU, memory, and GC events.
  • Debug Symbol Resolvers - Resolves raw addresses in stack traces to function names and source lines using debug symbol files.
  • Memory Allocation Tracers - Traces object allocations and garbage collection patterns to reduce memory pressure and improve throughput.
  • Process Attachment Tools - Attaches to running processes to collect trace data and detaches without terminating the target.
  • Flame Graph Visualizers - Generates interactive flame graphs from profiling data to visualize call stack execution time.

Historial de estrellas

Gráfico del historial de estrellas de microsoft/perfviewGráfico del historial de estrellas de microsoft/perfview

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Perfview

Proyectos open-source similares, clasificados según cuántas características comparten con Perfview.
  • nswbmw/node-in-debuggingAvatar de nswbmw

    nswbmw/node-in-debugging

    6,457Ver en GitHub↗

    This project is a comprehensive technical guide and diagnostic manual for analyzing memory, performance, and asynchronous behavior within Node.js applications. It provides detailed methods for asynchronous tracing, memory diagnostics, and performance analysis to resolve runtime errors and execution bottlenecks. The resource distinguishes itself by covering advanced diagnostic workflows, including the use of flame graphs for CPU profiling, the capture and comparison of heap snapshots for memory leak detection, and the mapping of asynchronous call stacks. It also provides technical guidance on

    debugdebuggingguide
    Ver en GitHub↗6,457
  • mstange/samplyAvatar de mstange

    mstange/samply

    4,263Ver en GitHub↗

    Samply is a cross-platform CPU sampling profiler and performance analysis utility. It consists of a command-line tool for recording process stack traces at regular intervals and a visual interface for analyzing the resulting execution data. The system includes a debug symbol resolver that maps raw memory addresses to human-readable function names using local or remote symbol information. It transforms recorded execution data into flame graphs and timelines to pinpoint function-level hotspots. The tool provides capabilities for CPU execution recording, stack unwinding, and symbol resolution a

    Rust
    Ver en GitHub↗4,263
  • kdab/hotspotAvatar de KDAB

    KDAB/hotspot

    5,074Ver en GitHub↗

    Hotspot is a graphical user interface for analyzing and visualizing performance data captured by the Linux perf tool. It functions as a performance profiling visualizer and assembly-level profiler that maps performance costs to specific instructions synchronized with original source code. The project distinguishes itself through a remote symbol resolver that maps performance data from embedded targets to local host debug symbols and sysroots. It also includes a specialized off-CPU analysis tool designed to identify thread wait times and I/O blocks using kernel scheduler tracepoints. The tool

    C++
    Ver en GitHub↗5,074
  • samsaffron/memory_profilerAvatar de SamSaffron

    SamSaffron/memory_profiler

    1,765Ver en GitHub↗

    Memory Profiler is a diagnostic library for Ruby applications designed to monitor runtime memory consumption and object lifecycles. It provides tools to track object allocations and memory usage, enabling the identification of performance bottlenecks and potential memory leaks that affect software stability. The tool functions by observing memory behavior during program execution, allowing developers to distinguish between short-lived data and objects that persist beyond their intended lifecycle. It captures the execution context of allocations by walking the call stack, which helps attribute

    Ruby
    Ver en GitHub↗1,765
Ver las 30 alternativas a Perfview→

Preguntas frecuentes

¿Qué hace microsoft/perfview?

PerfView is a set of integrated profiling and tracing tools built on Windows Event Tracing for Windows (ETW), designed to diagnose CPU, memory, and ETW-based performance issues in .NET applications. It captures ETW events to analyze runtime behavior, CPU usage, and memory allocations, serving as a .NET performance profiler that measures both CPU time and garbage collection events.

¿Cuáles son las características principales de microsoft/perfview?

Las características principales de microsoft/perfview son: Performance Profilers, CPU and GC Profilers, CPU Profilers, Execution Path Comparison Tools, Runtime Performance Profiling, Trace Event Processing Engines, ETW Event Analyzers, Heap Graph Snapshot Analyzers.

¿Qué alternativas de código abierto existen para microsoft/perfview?

Las alternativas de código abierto para microsoft/perfview incluyen: nswbmw/node-in-debugging — This project is a comprehensive technical guide and diagnostic manual for analyzing memory, performance, and… mstange/samply — Samply is a cross-platform CPU sampling profiler and performance analysis utility. It consists of a command-line tool… kdab/hotspot — Hotspot is a graphical user interface for analyzing and visualizing performance data captured by the Linux perf tool.… tencent/matrix — Matrix is a suite of mobile application performance management and analysis tools. It provides a plugin-based… samsaffron/memory_profiler — Memory Profiler is a diagnostic library for Ruby applications designed to monitor runtime memory consumption and… alibaba/arthas — Arthas is a Java diagnostic tool and runtime debugger designed for real-time troubleshooting of applications. It…