instruments-profiling
Use when profiling native macOS or iOS apps with Instruments/xctrace. Covers correct binary selection, CLI arguments, exports, and common gotchas.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Use when profiling native macOS or iOS apps with Instruments/xctrace. Covers correct binary selection, CLI arguments, exports, and common gotchas.
How to use
Zainstaluj umiejętność w swoim środowisku agenta (szczegóły instalacji zależą od platformy — zwykle klonowanie repozytorium lub dodanie do konfiguracji agenta).
Aby wyświetlić dostępne szablony profilowania, uruchom
xcrun xctrace list templates— zobaczysz Time Profiler i inne narzędzia diagnostyczne.Jeśli chcesz profilować aplikację, którą uruchomisz teraz, użyj flagi
--launchz 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.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.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.Przeanalizuj wyniki, szukając funkcji, które zajmują nieproporcjonalnie dużo czasu — to są Twoje wąskie gardła wydajności.