3 Stimmen

Weiß jemand etwas über "Exited Process" auf iOS-Geräten?

Ich habe ein Profil für eine Anwendung erstellt, die ich für mein iPad schreibe, und ich habe ein Zeitprofil mit Instrumenten für alle Prozesse erstellt. Es zeigte, dass die ersten fünf Ergebnisse als:

  • 23,3% ShaderTest (107) [das ist meine Anwendung]
  • 21,3% Beendeter Prozess (101) [huh?!]
  • 20,4% SpringBoard (15) [cool, ich weiß, was das ist]
  • 18.1% Beendeter Prozess (0) [Ich vermute, das ist der Kernel, aber warum sollte man ihn nicht so nennen?]

Wie auch immer, es gibt einen Prozess, der zu etwa 20 % läuft und ich habe keine Ahnung, was er ist oder was er tut. Ich habe versucht, bei Google, auf Apples Entwicklungsseite und SO zu suchen, aber ich habe nichts gefunden. Ich habe auch neu gebootet, alle Anwendungen zu töten, und wieder neu gebootet, bevor Sie diese Zahlen.

Vielen Dank im Voraus.

0voto

Technologeeks Punkte 1078

"Beendet" bedeutet einfach, dass der Prozess zu dem Zeitpunkt, zu dem die Instrumente den der PID entsprechenden Prozessnamen überprüfen konnten, beendet wurde und daher nicht mehr ermittelt werden konnte. Das (#) ist die PID. 0 ist in der Tat der Kernel, aber er wird nicht so genannt, weil PID 0 versteckt ist (entsprechend der zugrunde liegenden Mach kernel_task).

Ein besserer Ansatz wäre es, unmittelbar vor der Profilerstellung einen Schnappschuss aller Prozesse zu erstellen. Das garantiert immer noch nicht, dass kein Prozess während der Profilerstellung beendet wird, da dieser Vorgang Zeit benötigt, nicht atomar ist und die PID-Liste nicht sperrt.

Ich hoffe, das hilft

TG

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X