iPhone'daki CPU'nun uygulama önceliğini artırmanın bir yolu var mı? SpringBoard'un cihazda performansta biraz dalgalanmalara neden olan zamanlarda çok fazla CPU aldığını fark ettim.tramplen çok fazla CPU alır
7
A
cevap
11
Gördüğünüz şey muhtemelen Core Animation ile ilgili bir eserdir. IPhone'daki Core Animation sunucusu, Springboard'a aittir, pek çok Core-Animation ile ilgili eylemler (animasyonla ilgili hesaplamalar vb.), Uygulamanız tarafından başlatılmış olsalar bile Springboard tarafından gerçekleştirilir. Bu, Springboard'un arka planda CPU zamanını yakmadığı bir durum değildir, bu işlemlerin bir kısmı, cihaza karşı Cihaz veya benzeri aletler çalıştırırken nasıl görünür.
Bu durumda, performans sorunlarınızı düzeltmek için, ekranın etrafındaki şeyleri (hatta UIKit arabirim öğelerini bile kullanarak) nasıl hareket ettiğinizi veya bu görünümlerin veya katmanların nasıl birleştirildiğini incelerim.
İlgili konular
- 1. Harita görünümünde birden çok Yerleşim Eklenmesi daha fazla zaman alır
- 2. Wordpress MySQL Sorgusu yürütmek için çok fazla zaman alır
- 3. Çok sayıda kaydı silmek çok uzun bir süre alır
- 4. Dosya aktarımı Çok miktarda CPU yiyiyor
- 5. Yetersiz CPU nedeniyle CPU
- 6. Java Regex lookahead çok zaman alır
- 7. Çok fazla yönlendirmeler yolları
- 8. Çok fazla argüman
- 9. Çok fazla argüman hatası
- 10. çok fazla içerik
- 11. Bellek kullanımı: Program çok fazla bellek ayırıyor
- 12. CPU kullanımı ve CPU hızı
- 13. AngularJS + Tek Çekirdekli CPU = Neredeyse% 100 CPU
- 14. MOD işlemi, çarpmadan daha fazla CPU mu yoğun?
- 15. Apaches GZIP sıkıştırılmış içeriği nasıl önbelleğe alır
- 16. Idle postgres işlemleri çok fazla bellek kapıyor
- 17. Karatsuba algoritması çok fazla özyineleme
- 18. Çok fazla sayıda dinamik montaj
- 19. erkek kedi çok fazla dosya
- 20. SIFR: Çok fazla ne kadar?
- 21. matplotlib bir gösterge çok fazla
- 22. 'Release' çağrısı çok mu fazla?
- 23. çalışır, ancak çok fazla olay
- 24. gaz: çok fazla hafıza referansı
- 25. JSON çok fazla JSON nedir?
- 26. DQL çok fazla ve sayısız
- 27. Emacs yönlendirilmiş: çok fazla bilgi
- 28. jquery: çok fazla yinelemeden kaçının
- 29. Incl CPU Time, Excl CPU Time, Incl Real CPU Time, Exce Real CPU Time'ın anlamı nedir?
- 30. CPU metrikleri dstat dstat cpu çıktı
teşekkürler .. oraya bakacak. O zaman UI animasyonunu OpenGL görünümüne çevirerek daha iyi bir performans elde edersem merak ediyorum. Hmmm ... Merak ediyorum. – tbarbe
@tbarbe - Performansınızı düşürmeye katkıda bulunacak herhangi bir açık nokta olup olmadığını görmek için öncelikle uygulamanızı Shark ve Instruments kullanarak izlemeyi denerdim. OpenGL ES'ye gitmek, basit bir animasyon için bile muazzam miktarda kod ekleyecektir ve yine de bunu, diğer UI öğelerinizin üstünde bulunan opak olmayan bir CAEAGLLayer içinde gerçekleştirmeniz gerekecektir. –
thx Brad ... daha fazla bakacak - tavsiye için teşekkürler! Ayrıca avantaj ve dezavantajların ne olduğunu görmek için HeadGir'e dalış yapmak için mazeretler arıyorum. :) – tbarbe