¿Hay alguna manera de aumentar la prioridad de la aplicación para la CPU en el iPhone? Observé que SpringBoard consume demasiada CPU ocasionando algunas fluctuaciones en el rendimiento del dispositivo.trampolín requiere demasiada CPU
Respuesta
Lo que está viendo es probablemente un artefacto relacionado con Core Animation. El servidor Core Animation en el iPhone es propiedad de Springboard, por lo que muchas acciones relacionadas con Core-Animation (cálculos relacionados con la animación, etc.) parecen ser realizadas por Springboard a pesar de que fueron iniciadas por su aplicación. Este no es un caso de Springboard en sí misma que quema tiempo de CPU en segundo plano, sino que es cómo se ve algo de este proceso cuando se ejecutan instrumentos o herramientas similares contra el dispositivo.
En este caso, vería cómo estaba animando cosas en la pantalla (incluso implícitamente utilizando los elementos de la interfaz UIKit), o cómo se estaban componiendo esas vistas o capas, para suavizar sus problemas de rendimiento.
- 1. Colecciones simultáneas que consumen demasiada CPU sin Thread.Sleep
- 2. ¿El 'temporizador' requiere más potencia de CPU?
- 3. MongoDB está usando demasiada memoria
- 4. ¿El funcionamiento de MOD requiere más CPU que la multiplicación?
- 5. ¿Qué es una función de trampolín?
- 6. Uiscrollview con UIButtons: ¿cómo recrear el trampolín?
- 7. Emacs dired: demasiada información
- 8. Solr usa demasiada memoria
- 9. Knockout.js consume demasiada memoria
- 10. Java consume demasiada memoria
- 11. Plantillas JQuery: demasiada recursión
- 12. ¿Cuánta consulta SQL es demasiada consulta SQL?
- 13. Demasiada información con var_dump en symfony2 doctrine2
- 14. ¿Usar demasiada estática es malo o bueno?
- 15. páginas Web que simplemente páginas demasiada materia
- 16. error de "demasiada recursión" en JQuery 1.3.2
- 17. emacs23 aparece con demasiada frecuencia el depurador
- 18. Método que requiere menos CPU para verificar si una lista ha cambiado en C#
- 19. ¿Es intensivo el CPU setInterval?
- 20. CPU Affinity
- 21. Muy poca utilización de CPU en Java
- 22. ¿hay una buena manera de mostrar demasiada información en ASP.NET?
- 23. C# Multiple Regex reemplaza en cadena - Demasiada memoria
- 24. LocationManager llamando a la ubicación ¿Cambió con demasiada frecuencia?
- 25. Caché de secuencia de Oracle viejo con demasiada frecuencia
- 26. ¿Encapsula las cadenas como byte [] para ahorrar demasiada memoria? (Java)
- 27. ¿Cómo puedo saber si mi aplicación PHP usa demasiada memoria?
- 28. OpenGL GPU ¿Requiere limpieza de memoria?
- 29. Cálculo del uso de CPU
- 30. Tiempo de ejecución de CPU en Java
gracias ... se verá allí. :) Me pregunto entonces si obtendría un mejor rendimiento al traducir esa animación UI en una vista OpenGL. Hmmm ... me pregunto. – tbarbe
@tbarbe - Primero trataría de perfilar su aplicación usando Shark e Instruments para ver si había puntos de acceso obvios que contribuyeran a la degradación del rendimiento. Ir a OpenGL ES agregará una gran cantidad de código, incluso para una animación simple, y aún tendrá que realizar eso dentro de un CAEAGLLayer no opaco compuesto sobre sus otros elementos de IU. –
thx Brad ... lo investigará más, ¡gracias por el consejo! También estoy buscando excusas para zambullirme de cabeza en OpenGL para ver cuáles son realmente las ventajas y desventajas. :) – tbarbe