Czy istnieje sposób na zwiększenie priorytetu aplikacji dla procesora na telefonie iPhone? Zauważyłem, że SpringBoard pochłania zbyt dużo CPU, powodując pewne wahania wydajności urządzenia.trampolina pobiera za dużo CPU
7
A
Odpowiedz
11
To, co widzisz, to prawdopodobnie artefakt związany z Core Animation. Serwer Core Animation na iPhone'a należy do Springboard, więc wiele akcji związanych z animacją rdzenia (obliczenia związane z animacją itp.) Wydają się być wykonywane przez Springboard, mimo że zostały zainicjowane przez twoją aplikację. Nie jest to przypadek, w którym Springboard sam wypala czas procesora w tle, ale tylko niektóre z tych operacji wyglądają, gdy Instrumenty lub podobne narzędzia działają w stosunku do urządzenia.
W tym przypadku chciałbym sprawdzić, w jaki sposób animowałeś elementy na ekranie (nawet domyślnie za pomocą elementów interfejsu UIKit) lub w jaki sposób te widoki lub warstwy były łączone, aby złagodzić problemy z wydajnością.
Powiązane problemy
- 1. Garbage Collector pobiera zbyt dużo czasu procesora
- 2. Polecenie znalezienia procesu wykorzystującego zbyt dużo CPU
- 3. Pamięć php za dużo za dużo
- 4. mysql za dużo kolumn?
- 5. Podmioty za dużo?
- 6. Gradle za dużo buduję
- 7. gdy [: punct:] jest za dużo
- 8. Yesod devel cpu overhead
- 9. Ile CSS to za dużo CSS?
- 10. Używanie za dużo include() w php
- 11. Ile pól ma "za dużo" w tabeli?
- 12. Kiedy jest za dużo "akcji lambda"?
- 13. Ile danych sesji jest za dużo?
- 14. mysql - ile kolumn jest za dużo?
- 15. Za dużo importów spamujących mój kod
- 16. Ile jest za dużo zajęć? Railsy STI
- 17. Ile JSON jest za dużo JSON?
- 18. Dlaczego na stosie jest za dużo miejsca?
- 19. iOS/XCode: jak sprawdzić, czy aplikacja została uruchomiona za pomocą kliknięcia powiadomienia lub ikony aplikacji Trampolina?
- 20. nanosleep użycia wysokiego cpu?
- 21. węzeł js cpu 100%
- 22. Powinowactwo OpenMP i CPU
- 23. MySQL high CPU usage
- 24. Wykorzystanie pamięci: Program przydziela zbyt dużo pamięci
- 25. Kolejki Artisan Laravel - użycie wysokiego cpu
- 26. MySQL: Ile zapytań na stronę jest za dużo?
- 27. "Za dużo argumentów" przy przekazywaniu tablicy do sublenu Perla?
- 28. Jak zmienić stronę z limitem App Engine za dużo?
- 29. (HTML 5) Ile kosztuje za dużo pamięci lokalnej?
- 30. Dlaczego otrzymuję CS1012: "Za dużo znaków literału" i CS0019?
dzięki .. będzie tam wyglądać. :) Zastanawiam się, czy mógłbym uzyskać lepszą wydajność, tłumacząc tę animację UI na widok OpenGL. Hmmm ... Zastanawiam się. – tbarbe
@tbarbe - Najpierw spróbuję profilować Twoją aplikację za pomocą Shark and Instruments, aby sprawdzić, czy istnieją jakieś oczywiste punkty aktywne, które przyczyniają się do obniżenia wydajności. Przejście do OpenGL ES doda ogromną ilość kodu nawet dla prostej animacji, a będziesz musiał ją wykonać w nieprzezroczystym CAEAGLLayer, złożonym z innych elementów interfejsu użytkownika. –
thx Brad ... zajmie się tym bardziej - dzięki za radę! Ja również szukam wymówek, aby zanurzyć się w OpenGL, aby zobaczyć, jakie są zalety i wady. :) – tbarbe