Отслеживание iPhone Simulator, чтобы ускорить время запуска
На загрузку iPhone Simulator уходит несколько минут, поэтому я отслеживаю время, затраченное системными вызовами, чтобы ускорить загрузку:
sudo dtruss -a -f "sudo -u flopez \"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app/Contents/MacOS/iPhone\ Simulator\"" 3>&1 1>trace.txt 2>trace.txt
И я нашел два специально медленных системных вызова:
awk '{ if ($2 >= 50000000 ) print }' trace.txt
PID/THRD ELAPSD SYSCALL(args) = return
1614/0x4dfd: 156374511 select(0x4, 0x7FFCE8404C90, 0x7FFCE84071E0, 0x0, 0x0) = -1 Err#4
1645/0x4fbf: 104751284 kevent64(0x3, 0x0, 0x0) = -1 Err#4
Обратите внимание, что select()
системный вызов занял 104 сегмента и, наконец, завершился неудачей, поэтому было бы полезно определить путь к файлу, связанный с этим вызовом.
Как я могу найти этот файл?