awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
microsoft avatar

microsoft/perfview

0
View on GitHub↗
4,633 Stars·757 Forks·C#·mit·7 Aufrufechannel9.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.

Star-Verlauf

Star-Verlauf für microsoft/perfviewStar-Verlauf für microsoft/perfview

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Perfview

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Perfview.
  • nswbmw/node-in-debuggingAvatar von nswbmw

    nswbmw/node-in-debugging

    6,457Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,457
  • mstange/samplyAvatar von mstange

    mstange/samply

    4,263Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,263
  • kdab/hotspotAvatar von KDAB

    KDAB/hotspot

    5,074Auf GitHub ansehen↗

    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++
    Auf GitHub ansehen↗5,074
  • samsaffron/memory_profilerAvatar von SamSaffron

    SamSaffron/memory_profiler

    1,765Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗1,765
Alle 30 Alternativen zu Perfview anzeigen→

Häufig gestellte Fragen

Was macht 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.

Was sind die Hauptfunktionen von microsoft/perfview?

Die Hauptfunktionen von microsoft/perfview sind: 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.

Welche Open-Source-Alternativen gibt es zu microsoft/perfview?

Open-Source-Alternativen zu microsoft/perfview sind unter anderem: 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…