Coding
Native app performance
Agent skill for native-app-performance
0 views
Jan 8, 2026
Sign in to like and favorite skills
Agent skill for native-app-performance
Sign in to like and favorite skills
Goal: record Time Profiler via
xctrace, extract samples, symbolicate, and propose hotspots without opening Instruments.
# Start app yourself, then attach xcrun xctrace record --template 'Time Profiler' --time-limit 90s --output /tmp/App.trace --attach <pid>
xcrun xctrace record --template 'Time Profiler' --time-limit 90s --output /tmp/App.trace --launch -- /path/App.app/Contents/MacOS/App
scripts/extract_time_samples.py --trace /tmp/App.trace --output /tmp/time-sample.xml
# While app is running vmmap <pid> | rg -m1 "__TEXT" -n
scripts/top_hotspots.py --samples /tmp/time-sample.xml \ --binary /path/App.app/Contents/MacOS/App \ --load-address 0x100000000 --top 30
--launch.xcrun xctrace help record and xcrun xctrace help export show correct flags.scripts/record_time_profiler.sh: record via attach or launch.scripts/extract_time_samples.py: export time-sample XML from a trace.scripts/top_hotspots.py: symbolicate and rank top app frames.__TEXT load address from vmmap.--binary path; symbols must match the trace.atos.