Кто-нибудь знает что-нибудь о "Exited Process" на устройствах iOS? - PullRequest
3 голосов
/ 20 февраля 2012

Я занимался профилированием приложения, которое я пишу для своего iPad, и я создал профиль времени, используя инструменты во всех процессах. Это показало, что лучшие пять результатов как:

  • 23,3% ShaderTest (107) [это мое приложение]
  • 21,3% Выход из процесса (101) [а?!]
  • 20,4% SpringBoard (15) [круто, я знаю, что это]
  • 18,1% Выход из процесса (0) [Я предполагаю, что это ядро, но почему бы не назвать его так?]

Так или иначе, есть процесс, который работает примерно на 20%, и я понятия не имею, что это такое или что он делает. Я попытался выполнить поиск в Google, на сайте разработчиков Apple и на SO, но ничего не вышло. Я также перезагрузил компьютер, убил все приложения и снова перезагрузил их, прежде чем опубликовать эти номера.

Заранее спасибо.

1 Ответ

0 голосов
/ 24 августа 2012

«Выход» означает, что к тому моменту, когда Приборы проверит имя процесса, соответствующее PID, этот процесс завершился и, следовательно, не может быть определен.(#) - это PID.0 действительно является ядром, но это не будет называться так, потому что PID 0 скрыт (соответствует базовому Mach kernel_task).

Лучшим подходом было бы сделать снимок всех процессов прямо перед профилированием,Это по-прежнему не гарантирует, что никакие процессы не будут завершены во время операции профилирования, так как указанная операция занимает время, не является атомарной и не блокирует список pid.1007 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...