analyze-performance
Wykryj spadki wydajności i zoptymalizuj kod za pomocą analizy flamegraph
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
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ć
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.