Toolverse
Wszystkie skille

instruments-profiling

autor: steipete

Profiluj wydajność aplikacji macOS i iOS za pomocą Instruments — znajdź wąskie gardła w kodzie natywnym.

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Mobile
Wyświetlenia
24

O skillu

Umiejętność do profilowania natywnych aplikacji macOS i iOS przy użyciu narzędzia Instruments i wiersza poleceń xctrace. Dowiesz się, jak poprawnie wybrać binarny plik aplikacji, uruchomić Time Profiler, obsługiwać eksport śladów i uniknąć typowych pułapek. Szczególnie przydatna, gdy musisz zidentyfikować problemy wydajności, analizować stos wywołań lub debugować aplikacje działające lokalnie lub w produkcji.

Jak używać

  1. Zainstaluj umiejętność w swoim środowisku agenta (szczegóły instalacji zależą od platformy — zwykle klonowanie repozytorium lub dodanie do konfiguracji agenta).

  2. Aby wyświetlić dostępne szablony profilowania, uruchom xcrun xctrace list templates — zobaczysz Time Profiler i inne narzędzia diagnostyczne.

  3. Jeśli chcesz profilować aplikację, którą uruchomisz teraz, użyj flagi --launch z bezpośrednią ścieżką do binarnego pliku: xcrun xctrace record --template 'Time Profiler' --time-limit 60s --output /tmp/App.trace --launch -- /path/App.app/Contents/MacOS/App. Pamiętaj, aby zawsze podawać pełną ścieżkę do pliku wykonywalnego wewnątrz pakietu .app, a nie samą ścieżkę do pakietu — unikasz w ten sposób pułapki, w której Instruments profiluje złą instancję aplikacji.

  4. Jeśli aplikacja już działa, uzyskaj jej identyfikator procesu (PID) za pomocą ps aux | grep NazwaAplikacji, a następnie dołącz profiler: xcrun xctrace record --template 'Time Profiler' --time-limit 60s --output /tmp/App.trace --attach PID.

  5. Po zakończeniu nagrywania otwórz wygenerowany ślad w aplikacji Instruments poleceniem open -a Instruments /tmp/App.trace — zobaczysz wizualizację czasu spędzonego w każdej funkcji i wątku.

  6. Przeanalizuj wyniki, szukając funkcji, które zajmują nieproporcjonalnie dużo czasu — to są Twoje wąskie gardła wydajności.

Podobne skille