2014-10-16 5 views
5

Mavericks ist verrückt, dass meine App zu viele "Idle Wake Ups" hat. Ich weiß, dass dies etwas mit Timern zu tun hat und dass OS X versucht, meine App energieeffizienter zu machen. Wie kann ich diese Leerlaufwecks debuggen? Oder was sind mögliche Ursachen?Wie kann ich meine App „Idle Wake Ups“ reduzieren?

+0

Was Ihre App in codiert? Dies ist sprachabhängig. – PythonNut

+0

Es ist eine Objective-C Cocoa App. –

+1

wahrscheinlichste Ursache ohne 'tolerance's zu sein' NSTimer's verwendet, aber vermutlich sind Sie bereits auf der das? – Tommy

Antwort

2

Mögliche Ursachen sind die typischen Gründe Threads aufwachen aus erwartet:

  • Timer off gehen
  • Threads blockiert auf I/O (inkl Netzwerk und IPC)
  • Threads auf Sperren blockiert Aufwachen Aufwachen up
  • Unechte Wakeups (aber diese sind zu selten, um Ihr Problem zu verursachen)

Wenn Sie feuern instrum Mit den Tools System Trace und System Usage können Sie feststellen, wann Ihre Threads aufwachen.

Verwandte Themen