Toolverse
All skills

analyze-performance

by r3bl-org

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

Quick info

Author
r3bl-org
Category
Backend
Views
13

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

  1. 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 pliku tui/flamegraph-benchmark.perf-folded.

  2. 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.

  3. 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).

  4. 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.

  5. 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.

Related skills