원클릭으로
performance-profiling
Code performance analysis, bottleneck identification, and optimization techniques.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Code performance analysis, bottleneck identification, and optimization techniques.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
PersonalOS skill: account-management
API endpoint testing, mocking, and integration testing for robust API development.
Optimize images, icons, and design assets for performance, quality, and developer handoff
Plan, track, and optimize budgets to maximize value and financial performance
CI/CD pipeline optimization, build failures, and deployment automation for DevOps workflows.
Code quality improvement, technical debt reduction, and refactoring patterns for maintainable software.
| name | performance-profiling |
| description | Code performance analysis, bottleneck identification, and optimization techniques. |
Systematic code performance analysis, bottleneck identification, and optimization strategies.
Guides you through profiling code to identify performance bottlenecks and implement optimizations.
Before Optimizing:
import time
def measure_function(func):
"""Measure function execution time"""
start = time.time()
result = func()
duration = time.time() - start
return result, duration
# Usage
result, duration = measure_function(slow_function)
print(f"Execution time: {duration:.4f} seconds")
Python Profiling:
# cProfile - standard library
python -m cProfile -s time script.py
# Py-Spy - sampling profiler
pip install py-spy
py-spy record --output profile.svg -- python script.py
# Memory profiling
pip install memory_profiler
python -m memory_profiler script.py
JavaScript Profiling:
// Node.js built-in profiler
node --prof script.js
node --prof-process isolate-*.log > profile.txt
// Chrome DevTools
// Open DevTools > Performance > Record
Common Bottlenecks:
Optimization Techniques:
Python:
# cProfile with visualization
import cProfile
import pstats
import io
pr = cProfile.Profile()
pr.enable()
# Run code
pr.disable()
s = io.StringIO()
ps = pstats.Stats(pr, stream=s).sort_stats('cumulative')
ps.print_stats()
print(s.getvalue())
JavaScript:
// Performance API
const start = performance.now();
// Run code
const end = performance.now();
console.log(`Execution time: ${end - start}ms`);
// Profiling API
performance.mark('start');
// Run code
performance.mark('end');
performance.measure('myFunction', 'start', 'end');
Python Memory Profiler:
from memory_profiler import profile
@profile
def memory_intensive_function():
large_list = [i for i in range(1000000)]
return sum(large_list)
N+1 Query Problem:
# Bad - N+1 queries
for user in users:
posts = db.query("SELECT * FROM posts WHERE user_id = ?", user.id)
user.posts = posts
# Good - Single query with join
users_with_posts = db.query("""
SELECT u.*, p.*
FROM users u
LEFT JOIN posts p ON p.user_id = u.id
""")
APM Integration:
import prometheus_client
# Metrics
request_duration = prometheus_client.Histogram(
'request_duration_seconds',
'Request duration',
['endpoint']
)
@app.route('/')
def home():
start = time.time()
# Handle request
duration = time.time() - start
request_duration.labels(endpoint='home').observe(duration)
Benchmark Tests:
import pytest
import time
def test_performance_regression():
"""Ensure performance doesn't degrade"""
start = time.time()
result = critical_function()
duration = time.time() - start
# Must complete in under 1 second
assert duration < 1.0, f"Performance regression: {duration}s"
Do:
Don't: