perf-analysis

Analyze .NET applications for performance bottlenecks and antipatterns.

Updated Sep 13, 2025
One-click install
npx skills add https://github.com/nobelk/claude-tools --skill perf-analysis-nobelk
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: perf-analysis
Source: https://github.com/nobelk/claude-tools/tree/main/skills/performance-analysis
Command: npx skills add https://github.com/nobelk/claude-tools --skill perf-analysis-nobelk

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Identifies and mitigates performance bottlenecks in .NET applications by combining static antipatterns checks, runtime diagnostics, and structured reporting.

Core Features & Use Cases

  • Static analysis to detect CPU, memory, I/O, and concurrency antipatterns using the antipatterns reference.
  • Runtime diagnostics including live counters and CPU profiling guidance to quantify impact.
  • End-to-end performance audits with an actionable report, executive summary, quick wins, and monitoring recommendations.
  • Guidance for .NET codebases (C#/.NET) with references to dedicated tooling (dotnet-diagnostics) and best practices for measurement and validation.

Quick Start

Run a full performance analysis on a .NET project by performing static analysis, runtime profiling, and generating a comprehensive report.

Frequently Asked Questions about perf-analysis

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I find performance bottlenecks in a .NET application?

Performance bottlenecks in a .NET application are identified through static antipattern analysis and runtime profiling. The process detects CPU, memory, I/O, and concurrency antipatterns to pinpoint exact performance issues.

What is included in a .NET performance audit report?

A .NET performance audit report includes an executive summary, detailed findings, quick wins, monitoring recommendations, and load-testing guidance. It structures diagnostic data into actionable steps for codebase improvement.

Can I use dotnet-diagnostics for live CPU profiling?

Yes, dotnet-diagnostics is referenced for runtime profiling and live counters. It provides the tooling and commands needed to quantify the impact of performance issues during active .NET application execution.

How do I detect concurrency and memory antipatterns during a C# code review?

Concurrency and memory antipatterns are detected during a C# code review by applying static analysis against an antipatterns reference. This checks the codebase for known performance issues without executing the code.

What's the best way to measure the impact of performance issues in .NET?

The best way to measure the impact of performance issues in .NET is through runtime diagnostics. Using live counters and CPU profiling guidance quantifies the severity of bottlenecks and antipatterns accurately.

Does static performance analysis work without running the .NET project?

Static performance analysis works without running the project by reviewing code against an antipatterns reference. It identifies CPU, memory, I/O, and concurrency issues directly from the C# codebase structure.