2010-05-03 8 views
7

Existe-t-il un moyen d'augmenter la priorité de l'application pour le CPU sur iPhone? Je remarque que SpringBoard prend trop de temps processeur, causant des fluctuations dans les performances de l'appareil.springboard prend trop de CPU

Répondre

11

Ce que vous voyez est probablement un artefact lié à Core Animation. Le serveur Core Animation sur l'iPhone appartient à Springboard, de sorte que beaucoup d'actions liées au Core-Animation (calculs liés à l'animation, etc.) semblent être effectuées par Springboard, même si elles ont été initiées par votre application. Ce n'est pas un cas de Springboard lui-même qui brûle le temps CPU en arrière-plan, c'est juste à quoi ressemble ce traitement lors de l'exécution d'Instruments ou d'outils similaires sur le périphérique. Dans ce cas, je regarderais comment vous animiez les choses à l'écran (même en utilisant implicitement les éléments de l'interface UIKit), ou comment ces vues ou couches étaient composées, afin d'atténuer vos problèmes de performance.

+0

merci .. y chercherons. :) Je me demande alors si j'obtiendrais de meilleures performances en traduisant cette animation UI en une vue OpenGL. Hmmm ... je me demande. – tbarbe

+0

@tbarbe - Je vais d'abord essayer de profiler votre application en utilisant Shark et Instruments pour voir s'il y a des points chauds qui contribuent à la dégradation des performances. Aller à OpenGL ES ajoutera énormément de code pour une simple animation, et vous aurez toujours besoin de le faire dans un CAEAGLLayer non opaque composé au-dessus de vos autres éléments de l'interface utilisateur. –

+0

thx Brad ... se penchera plus en détail - merci pour le conseil! Je cherche aussi des excuses pour plonger tête première dans OpenGL pour voir quels sont vraiment les avantages et les inconvénients. :) – tbarbe

Questions connexes