performance-analysis

Profile software performance by measuring baselines and diagnosing bottlenecks.

Updated Dec 28, 2025
One-click install
npx skills add https://github.com/I2olanD/dotfiles --skill performance-analysis-i2oland
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: performance-analysis
Source: https://github.com/I2olanD/dotfiles/tree/main/.config/opencode/skill/performance-analysis
Command: npx skills add https://github.com/I2olanD/dotfiles --skill performance-analysis-i2oland

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Profiling and optimizing software performance to establish baselines, locate bottlenecks, and guide reliable improvements, reducing latency and resource usage.

Core Features & Use Cases

  • Baseline measurement: Establish CPU, memory, I/O profiles under realistic load.
  • Bottleneck identification: Pinpoint hotspots across application, database, and infra layers.
  • Capacity planning: Anticipate growth and plan scaling with data-driven budgets.
  • Use Case: When facing slow requests, run profiling and implement targeted optimizations with validated results.

Quick Start

Step-by-step actions:

  • Run a baseline profiling pass on your service with representative load.
  • Collect timing, memory, and I/O metrics.
  • Identify top bottlenecks and validate improvements after changes.

Frequently Asked Questions about performance-analysis

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

FAQPage Schema
How do I profile software performance to find bottlenecks?

Software performance profiling measures baselines under realistic load by collecting CPU, memory, and I/O metrics. It pinpoints hotspots across application, database, and infrastructure layers to guide targeted optimizations with validated results.

What is the best way to establish a performance baseline for capacity planning?

Establishing a performance baseline requires measuring CPU, memory, and I/O profiles under realistic load. This data-driven capacity planning approach anticipates growth and plans scaling with reliable resource budgets.

Can I use this profiling methodology for both microservices and monoliths?

Yes, this profiling methodology is applicable to applications from microservices to monoliths. It diagnoses bottlenecks across CPU, memory, I/O, and infrastructure layers in development, test, and production environments.

Why does my application have slow requests and how do I optimize them?

Slow requests typically stem from bottlenecks across application, database, or infrastructure layers. Run a profiling pass to collect timing metrics, identify hotspots, implement targeted optimizations, and validate the improvements.

Do I need specific profiling tools to measure CPU and memory usage?

Reliable metrics collection requires standard profiling tools and patterns to measure CPU and memory profiles. The methodology references standard profiling tools to ensure accurate baseline measurement and bottleneck identification.

When should I not use a structured profiling methodology for optimization?

A structured profiling methodology is essential whenever facing slow requests or planning capacity. Without baseline measurement and validation steps, targeted optimizations risk reducing latency inefficiently or missing actual bottlenecks.