← スキル一覧に戻る

performance-optimization
by TakumiOkayasu
dotfiles for work
⭐ 0🍴 0📅 2026年1月23日
SKILL.md
name: performance-optimization description: パフォーマンス最適化やプロファイリング時に使用。計測とよくあるボトルネックをカバー。
Performance Optimization
📋 実行前チェック(必須)
このスキルを使うべきか?
- パフォーマンス問題が発生している?
- ボトルネックを調査する?
- クエリを最適化する?
- プロファイリングを実施する?
前提条件
- 計測してから最適化しているか?
- ボトルネックを特定したか?
- 最適化の目標値を設定したか?
禁止事項の確認
- 計測なしで最適化しようとしていないか?
- 推測だけで「遅い」と判断していないか?
- 早すぎる最適化をしていないか?
トリガー
- パフォーマンス問題発生時
- ボトルネック調査時
- クエリ最適化時
- プロファイリング実施時
🚨 鉄則
計測なき最適化は推測。Profile → Measure → Optimize → Verify
プロファイリング
# Node.js
node --prof app.js
# Python
python -m cProfile -o output.prof script.py
よくあるボトルネック
N+1クエリ
// ❌ N+1
for (const user of users) {
const posts = await db.posts.find({ userId: user.id });
}
// ✅ 一括取得
const posts = await db.posts.find({ userId: { $in: userIds } });
不要な再レンダリング(React)
// ❌ 毎回新しいオブジェクト
<Component style={{ color: 'red' }} />
// ✅ メモ化
const style = useMemo(() => ({ color: 'red' }), []);
<Component style={style} />
計測ツール
- ブラウザ: Chrome DevTools Performance
- Node.js: clinic.js, 0x
- DB: EXPLAIN ANALYZE
🚫 禁止事項まとめ
- 計測なしの最適化
- 推測だけの判断
- 早すぎる最適化
- 最適化後の検証忘れ
スコア
総合スコア
50/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
レビュー
💬
レビュー機能は近日公開予定です