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?
5
A
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ą.
1
Dobre informacje od Apple tutaj. Nie wiem, dlaczego wcześniej tego nie znalazłem. https://developer.apple.com/library/mac/documentation/Performance/Conceptual/power_efficiency_guidelines_osx/Timers.html
+0
Naprawiłem link! –
Powiązane problemy
- 1. W jaki sposób mogę zredukować plan podstawowy w systemie Swift?
- 2. W jaki sposób mogę odwołać dostęp przyznany aplikacji internetowej do mojej lazurowej AD mojej organizacji?
- 3. W jaki sposób zredukować kod JABŁO do zapisywania kodu?
- 4. Funkcja Wake Wake nie działa.
- 5. W jaki sposób Tomcat znajduje STRONĘ GŁÓWNĄ mojej aplikacji internetowej?
- 6. W jaki sposób mogę przeprowadzić ponowne indeksowanie w stylu Google w mojej aplikacji (www lub konsoli)?
- 7. jaki jest właściwy sposób na podanie nazwy mojej aplikacji WinForm?
- 8. W jaki sposób mogę testować widoki jednostkowe i atrybuty autoryzacyjne mojej aplikacji mvc asp.net w nUnit?
- 9. W jaki sposób mogę obiecać - jednorazowe użycie łyku w mojej aplikacji?
- 10. W jaki sposób mogę przyznać uprawnienia do mojej aplikacji na stronach lub grupach, które utworzyłem?
- 11. W jaki sposób mogę ograniczyć wielokrotne otwieranie mojej aplikacji chrome (czyli tylko jednej instancji)?
- 12. Jak mogę umieścić stronę w mojej aplikacji?
- 13. Jak mogę osadzić NetLimiter w mojej aplikacji
- 14. jaki jest adres IP mojej aplikacji heroku
- 15. W jaki sposób mogę przetestować urządzenie w tej aplikacji Flask?
- 16. Jak mogę przerwać IDLE w IMAP?
- 17. Jaki jest katalog roboczy podczas używania IDLE?
- 18. Jak mogę znaleźć pliki mojej aplikacji w folderze iPhone Simulator?
- 19. Jak mogę zmierzyć ruch danych mojej aplikacji?
- 20. Jak mogę zasymulować zakończenie mojej aplikacji Metro?
- 21. Czytelność w mojej aplikacji
- 22. W mojej aplikacji Cordova, w jaki sposób uzyskać ciąg wersji zdefiniowany w pliku config.xml?
- 23. Jak mogę sprawdzić szybkość ramki mojej aplikacji?
- 24. W jaki sposób jest wdrażana wirtualizacja aplikacji?
- 25. Jakikolwiek sposób oczyszczenia okna IDLE Pythona?
- 26. W jaki sposób indeks mojej tablicy jest "Nielegalnym przesunięciem łańcucha"?
- 27. Jak mogę użyć edytor przecinków stackedit w mojej aplikacji
- 28. iOS 5: Jak mogę wyłączyć klawiaturę Emoji w mojej aplikacji?
- 29. Jak mogę używać ikon systemowych w mojej aplikacji na Androida?
- 30. Czy mogę potrzebować iPhone'a 5S do mojej aplikacji?
Jaka jest Twoja aplikacja? Jest to zależne od języka. – PythonNut
To aplikacja kakaowa Objective-C. –
Najprawdopodobniej przyczyną było 'NSTimer's bez' tolerancji', ale prawdopodobnie jesteś już na szczycie? – Tommy