2010-05-03 9 views
7

¿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

11

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.

+0

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

+0

@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. –

+0

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

Cuestiones relacionadas