extreme-software-optimization

v2026.09.24

Profile-driven performance optimization with behavior proofs. Use when: optimize, slow, bottleneck, hotspot, profile, p95, latency, throughput, or algorithmic improvements.

GitHub
安装命令
npx skhub add pedronauck/extreme-software-optimization
Markdown
SKILL.md

Extreme Software Optimization

The One Rule: Profile first. Prove behavior unchanged. One change at a time.

The Loop (Mandatory)

1. BASELINE    → hyperfine --warmup 3 --runs 10 'command'
2. PROFILE     → cargo flamegraph / py-spy / clinic flame
3. PROVE       → Golden outputs + isomorphism proof per change
4. IMPLEMENT   → Score ≥ 2.0 only, one lever per commit
5. VERIFY      → sha256sum -c golden_checksums.txt
6. REPEAT      → Re-profile (bottlenecks shift)

Opportunity Matrix

HotspotImpact (1-5)Confidence (1-5)Effort (1-5)Score
func:line××÷Impact×Conf/Effort

Rule: Only implement Score ≥ 2.0

Isomorphism Proof Template

For EVERY change, document:

## Change: [description]
- Ordering preserved:     [yes/no + why]
- Tie-breaking unchanged: [yes/no + why]
- Floating-point:         [identical/N/A]
- RNG seeds:              [unchanged/N/A]
- Golden outputs:         sha256sum -c golden_checksums.txt ✓

Pattern Tiers (Quick Reference)

Tier 1: Low-Hanging Fruit

PatternWhenIsomorphism
N+1 → BatchSequential fetchesSame results, fewer round-trips
Linear → HashMapKeyed lookupsO(n)→O(1), order may change
Lazy evalMaybe-unused valuesSame final values
MemoizationRepeated pure callsCached = recomputed
Buffer reuseAlloc per iterationZero-copy in loop

Tier 2: Algorithmic

PatternChangeCheck
Binary searchO(n)→O(log n)Sorted input
Two-pointerO(n²)→O(n)Structured input
Prefix sumsO(n)→O(1) queryStatic data
Priority queueO(n)→O(log n)Top-k/scheduling

Tier 3: Data Structures

StructureUse Case
HashMapPoint lookups
BTreeMapRange queries
SmallVecUsually-small collections
ArenaMany allocations, bulk free
Bloom filterMembership pre-filter

Full catalog: TECHNIQUES.md


Language Cheatsheet

LangCPU ProfileTrouble Spot Grep
Rustcargo flamegraphrg '\.clone\(\)' --type rust
Gogo tool pprof /debug/pprof/profilerg 'interface\{\}' --type go
TSclinic flame -- node app.jsrg 'JSON\.(parse|stringify)' --type ts
Pythonpy-spy record -o flame.svg -- python script.pyrg '\.iterrows\(\)' --type py

Full language guides: LANGUAGE-SPECIFIC.md


Anti-Patterns (Never Do)

✗Why
Optimize without profilingWastes effort on non-hotspots
Multiple changes per commitCan't isolate regressions
Assume improvementMust measure before/after
Change behavior "while we're here"Breaks isomorphism guarantee
Skip golden output captureNo regression detection

Checklist (Before Any Optimization)

  • Baseline captured (p50/p95/p99, throughput, memory)
  • Profiled: hotspot in top 5 by % time
  • Opportunity score ≥ 2.0
  • Golden outputs saved
  • Isomorphism proof written
  • Single lever only
  • Rollback plan: git revert <sha>

Tool Commands

# Benchmark
hyperfine --warmup 3 --runs 10 'command'

# Profile
cargo flamegraph                           # Rust CPU
heaptrack ./binary                         # Allocation
strace -c ./binary                         # Syscalls

# Verify
sha256sum golden_outputs/* > golden_checksums.txt
sha256sum -c golden_checksums.txt          # After changes

References

NeedReference
Complete technique catalogTECHNIQUES.md
Step-by-step methodologyMETHODOLOGY.md
Language-specific guidesLANGUAGE-SPECIFIC.md
Advanced (Round 2+)ADVANCED.md

Iteration Rounds

  • Round 1: Standard (N+1, indexes, batching, memoization)
  • Round 2: Algorithmic (DP, convex, semirings) → ADVANCED.md
  • Round 3: Exotic (suffix automata, link-cut trees)

Each round: fresh profile → new hotspots → new matrix.

发现
标签

此技能尚未发布标签。

版本
最新版本元数据

版本

v2026.09.24

发布时间

2026年9月24日

分类

未分类

许可证

未指定

源路径

skills/curated/extreme-software-optimization

默认分支

main

最新提交

0422940

Tree SHA

d2996c2