microsoft/perfview

PerfView is a CPU and memory performance-analysis tool

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 6 minutes ago
Added to GitGenius on September 14th, 2026
Created on March 27th, 2015
Open Issues & Pull Requests: 92 (+0)
GitHub issues: Enabled
Number of forks: 775
Total Stargazers: 4,749 (+0)
Total Subscribers: 268 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.8 days
Mean response time: 341.3 days
90th percentile: 1633.9 days
Tracked items: 261

Most active contributors

Sign in to see contributor activity.

How this project is maintained

73% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "question" is answered fastest, typically in about 23 hours, while "bug" waits about 7 days. Three people close 93% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 30
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 944 days
Stale 30+ days: 28
Stale 90+ days: 27

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • Stale (127)
  • enhancement (50)
  • bug (39)
  • help wanted (16)
  • question (13)
  • Easy (3)
  • Long Term (3)
  • Medium (3)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

PerfView is a CPU and memory performance-analysis tool for Windows that helps developers isolate performance issues in applications, with particular strength in analyzing .NET runtime code.

The tool addresses the challenge of diagnosing where performance problems originate by collecting and visualizing performance traces. It works by leveraging Event Tracing for Windows (ETW) and EventPipe data collection mechanisms, then parsing and presenting that data through an interactive interface. This approach allows developers to see detailed CPU usage patterns, memory allocation behavior, and other runtime characteristics without requiring deep knowledge of low-level tracing infrastructure.

PerfView is most valuable for .NET developers working on Windows who need to investigate production or development performance issues. The tool suits scenarios ranging from simple CPU profiling to complex memory leak diagnosis. For developers who need programmatic access to trace data rather than interactive analysis, the underlying TraceEvent library provides an alternative approach. The README distinguishes between using PerfView itself for direct investigation versus using the TraceEvent library when you need to manipulate trace data through code.

The project maintains active engagement with users through its issue tracker, encouraging developers to document solutions back into the comprehensive Users Guide when questions prove broadly applicable. The tool includes built-in documentation accessible through the application's Help menu, reducing friction for new users. Development activity shows responsiveness to reported issues and a commitment to keeping the tool functional across supported Windows versions and .NET Framework versions.