Je développe un jeu pour Android. Il utilise une vue de surface et utilise le type d'API de dessin 2D standard fourni. Lorsque j'ai publié le jeu pour la première fois, je faisais toutes sortes de choses bêtes comme redessiner des 9-patches à chaque frame et de même avec du texte. J'ai depuis optimisé une grande partie de cela en dessinant sur des objets Bitmap et en les dessinant à chaque frame, en ne redessinant sur les objets Bitmap que lorsque nécessaire.
J'ai reçu des plaintes concernant la consommation de la batterie auparavant, et après mes modifications j'aimerais savoir (scientifiquement) si j'ai apporté des améliorations. Malheureusement, je n'ai pas de données antérieures à consulter, il serait donc le plus utile de comparer les performances à un autre jeu.
J'utilise Traceview, et utilise les résultats surtout dans le but d'identifier les méthodes consommant du temps CPU.
Alors, quel est le meilleur moyen de déterminer les performances de la batterie de mon application, et quel est un bon benchmark ?
Je sais que je peux regarder les % de différentes applications dans les paramètres, mais cela est à nouveau non scientifique, car la valeur que j'obtiens dépend également de ce qui se passe dans toutes les autres applications. J'ai parcouru (la plupart) de la documentation de Google, et bien que le message soit clair que vous devriez économiser la batterie (et il donne parfois des conseils à ce sujet), il y a peu d'indications sur comment je peux mesurer la performance de mon application. La dernière chose que je veux sont plus de plaintes concernant la consommation de batterie sur le marché Android !
Merci d'avance.
ÉDITER
Merci pour tous vos conseils/suggestions utiles. Ce que je veux vraiment savoir, c'est comment je peux utiliser les données provenant de Traceview (c'est-à-dire le temps CPU en ms passé sur chaque frame du jeu) pour déterminer l'utilisation de la batterie (si cela est possible). En relisant ma question initiale, je peux voir que j'étais un peu vague. Merci encore.
2 votes
Malheureusement, je crains que les métriques du processeur ne soient pas suffisantes. Par exemple, l'envoi d'un petit paquet de données toutes les 5 secondes sur le réseau consommera plus que l'envoi de nombreux paquets à la fois, puis de se taire pendant une minute. Il en va probablement de même pour les capteurs et le GPS