Gibt es eine Möglichkeit, die Anwendungspriorität für die CPU auf dem iPhone zu erhöhen? Ich stelle fest, dass SpringBoard manchmal zu viel CPU verbraucht, was zu Leistungsschwankungen auf dem Gerät führt.Sprungbrett braucht zu viel CPU
Antwort
Was Sie sehen, ist wahrscheinlich ein Artefakt im Zusammenhang mit Core Animation. Der Core-Animationsserver auf dem iPhone gehört Springboard, so dass viele Aktionen im Zusammenhang mit Core-Animation (Berechnungen im Zusammenhang mit Animationen usw.) von Springboard ausgeführt werden, obwohl sie von Ihrer Anwendung initiiert wurden. Dies ist nicht der Fall, wenn Springboard selbst CPU-Zeit im Hintergrund verbrennt. Es ist nur so, wie ein Teil dieser Verarbeitung aussieht, wenn Instrumente oder ähnliche Werkzeuge gegen das Gerät laufen.
In diesem Fall würde ich sehen, wie Sie Dinge auf dem Bildschirm animieren (sogar implizit mithilfe der UIKit-Oberflächenelemente) oder wie diese Ansichten oder Ebenen zusammengesetzt wurden, um Ihre Leistungsprobleme zu glätten.
- 1. Gradle Build braucht viel Zeit
- 2. SpriteKit zu Sprungbrett
- 3. Android: Firebase braucht zu viel Zeit, um Daten zu holen
- 4. MySQL-Funktion essen zu viel CPU
- 5. AVAudioEngine API: AVAudioUnitTimePitch zu viel CPU-Auslastung
- 6. Wie viel Zeit braucht Zug SVM Classifier?
- 7. Warum Funktionsaufruf so viel Zeit braucht?
- 8. Wie viel Zeit braucht man, um den Trie zu bauen
- 9. Python-Programm, das Blöcke braucht 6% der CPU?
- 10. externe Prozess machen Java verbrauchen viel CPU
- 11. Befehl zum Finden eines Prozesses mit zu viel CPU
- 12. IntelliJ IDEA 13 CE verbraucht viel CPU
- 13. Python datetime.strptime() Essen viel CPU-Zeit
- 14. Instanz von Webriver braucht viel Zeit zum Laden
- 15. Handle eine Funktion, die viel Zeit braucht Threading
- 16. Java 8 forEach Loop braucht viel Zeit, warum?
- 17. veränderndes Bild src Inline-onload mit nimmt zu viel CPU-Auslastung
- 18. Wie viel Java braucht man, um effektiv Hadoop und Mahout zu verwenden?
- 19. Xcode braucht zu viel Zeit für den Kompilier-Bit-Code zum Zeitpunkt der Vorbereitung des Archivs
- 20. Code braucht viel mehr Zeit, um mit mehr als 1 Thread fertig zu sein
- 21. Wie viel Zeit braucht man, um ein Wort aus dem Speicher zu holen?
- 22. Warum Amazon Elastic Beanstalk braucht viel Zeit, um meine Bereitstellung zu aktualisieren?
- 23. Warum braucht SSRS zu viel Zeit, um im Design und mehr auszuführen, während es gebaut wird?
- 24. Warum CPU verwendet so viel, wenn ich xcode ausführen
- 25. Java-Anwendung CPU/laden viel höher, wenn gegen JDK8 gebaut
- 26. Wie viel Javascript ist zu viel?
- 27. SIFR: Wie viel ist zu viel?
- 28. Feature Bloat - wie viel ist zu viel?
- 29. Wie viel CSS ist zu viel CSS?
- 30. php memory wie viel ist zu viel
danke .. wird dort aussehen. :) Ich frage mich dann, ob ich eine bessere Leistung durch Übersetzung dieser UI-Animation in eine OpenGL-Ansicht erhalten würde. Hmmm ... ich frage mich. – tbarbe
@tbarbe - Ich würde zuerst versuchen, Ihre Anwendung mit Shark und Instruments zu profilieren, um festzustellen, ob es offensichtliche Hotspots gibt, die zur Leistungsverschlechterung beitragen. Wenn Sie zu OpenGL ES wechseln, wird eine enorme Menge an Code für eine einfache Animation hinzugefügt, und Sie müssen dies immer noch in einem CAEAGLLayer tun, der nicht überblickbar ist und über Ihren anderen UI-Elementen liegt. –
thx Brad ... werde mehr hineinschauen - danke für den Hinweis! Ich suche auch nach Ausreden, um kopfüber in OpenGL zu tauchen, um zu sehen, was die Vor- und Nachteile wirklich sind. :) – tbarbe