2009-09-04 17 views
1

Après un moment, j'ai compris que je pouvais lier Shark au processus de mon exécutable dans le simulateur. Pas sur l'appareil cependant. Eh bien, de toute façon, voici quelque chose qui fait absolument aucun sens, mais il semble mauvais:Comment obtenir des données utiles de Shark?

42.2% 42.2% QuartzCore sw_scanline(int, int, int, ogl_poly_vert*, ogl_poly_vert*, ogl_poly_vert*, ogl_poly_vert*, unsigned int, void*) 

Ce fut l'entrée supérieure dans la liste du Mal. Qu'est-ce que Shark essaie de dire ici? Et comment puis-je résoudre un problème de performance maintenant, avec cette information? Une idée de ce que cela signifie? Ou y a-t-il une fonctionnalité cachée qui me donnera plus de données utiles?

Répondre

0

Plus probablement que non, c'est un détail d'implémentation du simulateur. Probablement le bit qui fait tout ce qui est nécessaire pour faire apparaître le dessin UIKit dans une fenêtre.

Utilisez l'échantillonneur contre votre application s'exécutant sur le périphérique. Si cette fonction particulière consomme autant de CPU sur l'appareil, Instruments l'affichera.

Il y a seulement tellement d'optimisation de bas niveau que vous pouvez faire dans le simulateur; Tout ce qui est spécifique à l'architecture ou au périphérique ne peut pas être fait, par exemple. Cela peut être une différence spécifique à l'environnement et, par conséquent, ne devrait pas vous inquiéter.