analyze-performance
Establish performance baselines and detect regressions using flamegraph analysis. Use when optimizing performance-critical code, investigating performance issues, or before creating commits with performance-sensitive changes.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Establish performance baselines and detect regressions using flamegraph analysis. Use when optimizing performance-critical code, investigating performance issues, or before creating commits with performance-sensitive changes.
How to use
Uruchom zautomatyzowany skrypt benchmarkowy poleceniem
./run.fish run-examples-flamegraph-fold --benchmark. Skrypt przeprowadzi 8-sekundowy test obciążeniowy z próbkowaniem na 999Hz i wygeneruje dane flamegraph'a w plikutui/flamegraph-benchmark.perf-folded.Porównaj nowo wygenerowany flamegraph z plikiem baseline'u znajdującym się w
tui/flamegraph-benchmark-baseline.perf-folded. Baseline zawiera snapshot wydajności w optymalnym stanie i jest zatwierdzony w repozytorium git.Przeanalizuj różnice między dwoma plikami, zwracając szczególną uwagę na zmianę częstotliwości wywoływania funkcji. Zidentyfikuj, które funkcje pojawiają się częściej (potencjalne regresje) lub rzadziej (ulepszenia).
Sprawdź ścieżki o wysokim zużyciu zasobów (hot paths) — funkcje zajmujące największą część czasu wykonania. Porównaj je z baseline'em, aby znaleźć nieoczekiwane wzrosty.
Jeśli wykryjesz regresję, przeanalizuj zmiany kodu wprowadzone od ostatniego baseline'u. Skill wspiera optymalizację kodu krytycznego dla wydajności i weryfikację zmian przed zatwierdzeniem.