Toolverse
Wszystkie skille

analyze-performance

autor: r3bl-org

Wykryj spadki wydajności i zoptymalizuj kod za pomocą analizy flamegraph

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Backend
Wyświetlenia
13

O skillu

Skill do analizy wydajności kodu, który pomaga ustalić baseline'y wydajności i wykryć regresje. Automatycznie generuje flamegraph'y na podstawie testów obciążeniowych, porównuje wyniki z zapisanym baseline'em i identyfikuje funkcje, które zużywają więcej zasobów. Idealne do optymalizacji kodu krytycznego dla wydajności, badania wąskich gardeł oraz weryfikacji zmian przed commitami wrażliwymi na wydajność.

Jak używać

  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.

Podobne skille