2016-01-07 2 views
0

tout le monde. J'ai posé beaucoup de questions sur le tracé en temps réel en utilisant Core-Plot. Les problèmes que j'ai posés auparavant ont été résolus, maintenant je dois profiler la performance de mon application. J'utilise le navigateur Instruments and Debug dans Xcode pour suivre l'utilisation du processeur, mais je ne comprends pas vraiment les détails clairement.Suivre l'utilisation du processeur de l'application sur iOS

enter image description here

Dans la photo ci-dessus, je ne sais pas pourquoi le pourcentage d'utilisation du processeur d'activité totale est supérieure à l'activité de premier plan App. Est-ce que l'application Foreground signifie l'application que je profile?

enter image description here

Dans une autre photo ci-dessus, le graphique comparatif d'utilisation CPU montre que le pourcentage d'utilisation totale est de 200%? Le pourcentage d'utilisation réelle de mon application est donc de 101/200 = 50,5%? En outre, je veux demander que si j'utilise Core-Plot pour faire le tracé en temps réel (0.02s/point), le pourcentage moyen de CPU utilisé est d'environ 100% la plupart du temps, est-ce normal?

Je suis nouveau sur le développement iOS, merci beaucoup pour votre patient et aide !!!

Répondre

2

Les différentes colonnes sont documentées here. Fondamentalement, l'activité Total correspond à l'utilisation moyenne du processeur pendant la période donnée et l'activité Foreground correspond à l'utilisation moyenne du processeur lorsque votre application a été programmée par le noyau. 100% L'utilisation du processeur signifie que vous utilisez un cœur de processeur à 100% (ou, deux fois moins probable, deux cœurs 50%). Cela signifie que votre application fonctionne à la vitesse maximale sur le matériel et vous pouvez bénéficier de la parallélisation de votre code pour fonctionner sur plusieurs cœurs (ce qui peut également économiser de la batterie, selon le matériel).