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?
5
A
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.
1
Gute Informationen von Apple hier. Nicht sicher, warum ich das vorher nicht gefunden habe. https://developer.apple.com/library/mac/documentation/Performance/Conceptual/power_efficiency_guidelines_osx/Timers.html
+0
Ich habe den Link repariert! –
Verwandte Themen
- 1. Wie kann ich meine EBS Volumenkapazität reduzieren
- 2. Zu viel Vortex, wie kann ich meine POJO-Builder reduzieren?
- 3. Wie kann ich meine App beschleunigen?
- 4. Wie kann ich meine App aktualisieren
- 5. Wie kann ich meine beschädigte App reparieren?
- 6. App Initialisierung - IDLE Zeit enorm
- 7. Wie kann ich die Bundle-Größe meiner iOS-App reduzieren?
- 8. Idle Session Timeout für MFP V8.0 App
- 9. IDLE wird nicht meine Syntax hervorheben
- 10. Wie Computer Wake Source drucken?
- 11. Reduzieren App-Speicher-Fußabdruck
- 12. kann meine App
- 13. Wie kann ich Doppelungen in Konstanten reduzieren?
- 14. Reduzieren iOS App Dateigröße
- 15. Wie kann ich IDLE davon abhalten, riesige Listen zu drucken?
- 16. Wie kann ich Unindent mit IDLE (Python gui)
- 17. Wie downloade ich meine Scala-App?
- 18. Wie Android App-Größe zu reduzieren?
- 19. Wie kann ich meine .NET App in Amazon EC2 bereitstellen?
- 20. Wie kann ich meine App mit Google LogIn authentifizieren?
- 21. Wie kann ich Liveload für meine Express-App einrichten?
- 22. Wie kann ich meine Rails App in ein Plugin umwandeln?
- 23. Wie kann ich verhindern, dass meine App inaktiv wird?
- 24. Wie kann ich meine App beim Telefonstart starten lassen?
- 25. Wie kann ich verhindern, dass meine App mehrmals gestartet wird?
- 26. Wie kann ich meine iPad App auf meinem iPad testen?
- 27. Meine App erstellt Datenbankverbindungen, wie kann ich den Grund ermitteln?
- 28. Wie kann ich meine App mit REDIS + Node.js abmelden
- 29. Wie kann ich meine Web App iPhone 5 kompatibel machen?
- 30. Wie kann ich meine App auch nach iPhone-Bildschirmsperren ausführen?
Was Ihre App in codiert? Dies ist sprachabhängig. – PythonNut
Es ist eine Objective-C Cocoa App. –
wahrscheinlichste Ursache ohne 'tolerance's zu sein' NSTimer's verwendet, aber vermutlich sind Sie bereits auf der das? – Tommy