profiling-optimization▌
aj-geddes/useful-ai-prompts · updated Apr 8, 2026
Profile code execution to identify performance bottlenecks and optimize critical paths using data-driven approaches.
Profiling & Optimization
Table of Contents
Overview
Profile code execution to identify performance bottlenecks and optimize critical paths using data-driven approaches.
When to Use
- Performance optimization
- Identifying CPU bottlenecks
- Optimizing hot paths
- Investigating slow requests
- Reducing latency
- Improving throughput
Quick Start
Minimal working example:
import { performance, PerformanceObserver } from "perf_hooks";
class Profiler {
private marks = new Map<string, number>();
mark(name: string): void {
this.marks.set(name, performance.now());
}
measure(name: string, startMark: string): number {
const start = this.marks.get(startMark);
if (!start) throw new Error(`Mark ${startMark} not found`);
const duration = performance.now() - start;
console.log(`${name}: ${duration.toFixed(2)}ms`);
return duration;
}
async profile<T>(name: string, fn: () => Promise<T>): Promise<T> {
const start = performance.now();
try {
return await fn();
} finally {
// ... (see reference guides for full implementation)
Reference Guides
Detailed implementations in the references/ directory:
| Guide | Contents |
|---|---|
| Node.js Profiling | Node.js Profiling |
| Chrome DevTools CPU Profile | Chrome DevTools CPU Profile |
| Python cProfile | Python cProfile |
| Benchmarking | Benchmarking |
| Database Query Profiling | Database Query Profiling |
| Flame Graph Generation | Flame Graph Generation |
Best Practices
✅ DO
- Profile before optimizing
- Focus on hot paths
- Measure impact of changes
- Use production-like data
- Consider memory vs speed tradeoffs
- Document optimization rationale
❌ DON'T
- Optimize without profiling
- Ignore readability for minor gains
- Skip benchmarking
- Optimize cold paths
- Make changes without measurement
Discussion
Product Hunt–style comments (not star reviews)- No comments yet — start the thread.
Ratings
4.8★★★★★47 reviews- ★★★★★Isabella Menon· Dec 28, 2024
Solid pick for teams standardizing on skills: profiling-optimization is focused, and the summary matches what you get after install.
- ★★★★★Hiroshi Abebe· Dec 28, 2024
We added profiling-optimization from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
- ★★★★★Anaya Perez· Dec 16, 2024
profiling-optimization has been reliable in day-to-day use. Documentation quality is above average for community skills.
- ★★★★★Diego Haddad· Nov 19, 2024
profiling-optimization is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
- ★★★★★Sakura Bansal· Nov 19, 2024
profiling-optimization fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
- ★★★★★Sofia Sharma· Nov 7, 2024
profiling-optimization reduced setup friction for our internal harness; good balance of opinion and flexibility.
- ★★★★★Sofia Haddad· Oct 26, 2024
I recommend profiling-optimization for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
- ★★★★★William Sanchez· Sep 21, 2024
profiling-optimization has been reliable in day-to-day use. Documentation quality is above average for community skills.
- ★★★★★Sakshi Patil· Sep 17, 2024
profiling-optimization reduced setup friction for our internal harness; good balance of opinion and flexibility.
- ★★★★★James Dixit· Sep 17, 2024
profiling-optimization reduced setup friction for our internal harness; good balance of opinion and flexibility.
showing 1-10 of 47