performance-review

Diagnose code and system performance bottlenecks with optimization recommendations.

Updated Nov 25, 2025
One-click install
npx skills add https://github.com/Protagonistss/ithinku-plugins --skill performance-review-protagonistss
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: performance-review
Source: https://github.com/Protagonistss/ithinku-plugins/tree/main/plugins/code-review/skills/performance-review
Command: npx skills add https://github.com/Protagonistss/ithinku-plugins --skill performance-review-protagonistss

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

高效定位并解决代码与系统层面的性能瓶颈,帮助提升应用响应速度与资源利用率。

Core Features & Use Cases

  • 算法复杂度分析:评估时间和空间复杂度,识别需要优化的热点。
  • 资源使用分析:分析CPU、内存、I/O、缓存等资源的消耗与瓶颈。
  • 并发性能与数据库优化:评估并发安全、锁竞争、异步处理,以及数据库查询与索引的效率。
  • Use Case:在高并发的Web服务、数据密集型任务和复杂查询场景中提供优化路线与可执行步骤。

Quick Start

请对目标代码库进行性能评估并给出具体的优化步骤。

Frequently Asked Questions about performance-review

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

FAQPage Schema
How do I identify code and system performance bottlenecks in backend services?

To identify performance bottlenecks, you can analyze algorithm complexity, resource usage, concurrency, and database query performance across workloads. This process targets hotspots in CPU, memory, and I/O to provide actionable optimization recommendations for your backend services.

What is the best way to optimize database query performance and indexing efficiency?

Optimizing database performance involves reviewing query execution plans and indexing strategies to reduce latency. Assessing concurrency safety and lock competition ensures efficient data retrieval under heavy loads, yielding faster response times for data-intensive tasks.

How do I analyze resource usage and CPU consumption for a data-intensive application?

Analyzing resource usage requires measuring CPU, memory, I/O, and cache consumption during execution. By evaluating algorithmic complexity and resource bottlenecks, you can pinpoint inefficient data processing patterns and implement optimizations to improve resource utilization.

Does this performance analysis work for high concurrency and asynchronous processing systems?

Yes, performance analysis applies to high concurrency and asynchronous processing systems. It evaluates concurrency safety, lock competition, and thread management to ensure stable performance, making it suitable for high-concurrency web services and complex workloads.

When do I need algorithm complexity assessment for optimizing system performance?

You need algorithm complexity assessment when evaluating time and space complexity to identify optimization hotspots. This is crucial when scaling applications from small to large workloads, ensuring algorithms do not degrade system performance under increased load.