2014-10-16 21 views
5

Mavericks szaleje, że moja aplikacja ma zbyt wiele "Idle Wake Ups". Wiem, że ma to coś wspólnego z zegarami i sposobem, w jaki OS X próbuje uczynić moją aplikację bardziej wydajną. Jak mogę debugować te bezużyteczne wznowienia? Lub jakie są prawdopodobne przyczyny?W jaki sposób mogę zredukować "Idle Wake Ups" mojej aplikacji?

+0

Jaka jest Twoja aplikacja? Jest to zależne od języka. – PythonNut

+0

To aplikacja kakaowa Objective-C. –

+1

Najprawdopodobniej przyczyną było 'NSTimer's bez' tolerancji', ale prawdopodobnie jesteś już na szczycie? – Tommy

Odpowiedz

2

Możliwe przyczyny są typowe przyczyny wątki obudzić się z oczekujących:

  • Timers schodzili
  • wątki zablokowane na I/O (sieć Włącznie i IPC) wstawania
  • wątki zablokowane na blokadach czuwania up
  • fałszywych wybudzeń (ale są zbyt rzadkie, aby być przyczyną problemu)

Jeśli odpalić instrum Możesz wypróbować narzędzia System Trace i System Usage, aby zdiagnozować, kiedy Twoje wątki się budzą.

Powiązane problemy