2010-08-25 5 views
0

Existe-t-il un moyen de surveiller les performances d'un thread sur un téléphone Android.Thread Performance dans Android

Comme dans n'importe quelle bibliothèque POSIX?

Je veux trouver le temps pris par un "thread" pendant l'exécution, alors que de nombreuses autres applications peuvent également être en cours d'exécution.

Merci.

Répondre

3

Linux prend en charge un minuteur d'utilisation du processeur par thread. Le temps avance quand un thread s'exécute ou (je pense) bloqué sur les E/S du disque, mais ne progresse pas lorsque d'autres threads sont en cours d'exécution ou que le thread en cours attend un événement (par exemple Object.wait()).

Vous pouvez l'utiliser depuis une application Android en appelant le SystemClock.currentThreadTimeMillis(). Dans le code C/C++ du NDK, vous pouvez utiliser l'API POSIX clock_gettime(CLOCK_THREAD_CPUTIME_ID).

Questions connexes