Comment puis-je tester les performances d'une application sous Android? Quel est le support fourni dans Android et comment l'utiliser?
Si vous souhaitez profiler votre application pour rechercher des goulots d'étranglement, vous pouvez utiliser l'outil traceview
. Cela vous donne une vue graphique des traces de performances de votre application.
Pour créer une trace, ajoutez ce qui suit à votre code où vous souhaitez commencer le traçage:
Debug.startMethodTracing("myapp");
puis mettez ce qui suit lorsque vous souhaitez arrêter le traçage:
Debug.stopMethodTracing();
Cela créera un appel de fichier de trace myapp.trace
dans le répertoire racine de la carte SD. Comme il est écrit sur la carte SD:
Vous devrez donner à l'application la permission d'écrire sur la carte SD en ajoutant ce qui suit à votre manifeste:
<uses-permission Android:name="Android.permission.WRITE_EXTERNAL_STORAGE" />
Une fois le fichier créé, vous devez le copier sur votre PC. Vous pouvez le faire en utilisant la commande adb
:
adb pull /sdcard/myapp.trace c:/my/dir/myapp.trace
Enfin, démarrez traceview
en lui donnant le chemin complet du fichier de trace:
traceview c:/my/dir/myapp.trace
J'ai eu quelques problèmes avec traceview
échouant avec OutOfMemory
exceptions. J'ai corrigé cela sous Windows en modifiant la dernière ligne de traceview.bat
à partir de:
call Java -Djava.ext.dirs=%javaextdirs% -Dcom.Android.traceview.toolsdir= -jar %jarpath% %*
à:
call Java -Xmx1g -Djava.ext.dirs=%javaextdirs% -Dcom.Android.traceview.toolsdir= -jar %jarpath% %*
L'ajout de l'option -Xmx1g
permet à traceview
d'utiliser plus de mémoire.
De plus, théoriquement, DDMS peut obtenir des allocations de mémoire pour votre programme, puis vous pouvez analyser le vidage à l'aide de profileurs . Référence DDMS.
La raison pour laquelle j’ai théoriquement écrit en italique est que j’ai moi-même n’ai encore rien fait de tel.
Je pense que traceView contient trop d’informations, vous pouvez facilement vous perdre.
Ma solution consiste simplement à enregistrer l'heure du système à trois endroits dans le code.
Avant et après et centré sur le code lent potentiel.
comme la recherche binaire, la prochaine fois, réduisez-la étape par étape, puis trouvez le code du coupable.
Une autre façon de tester est d’utiliser TruClient sur Load Runner
Les étapes à suivre pour le Web mobile sont les suivantes:
Les étapes à suivre pour Native Mobile sont les suivantes:
vous pouvez enregistrer les scripts et effectuer vos tests ....
vous pouvez utiliser le coureur de charge.,
utilisez ce lien pour en savoir plus à ce sujet.,
Les étapes à suivre sont:
Maintenant, vous pouvez effectuer votre test.,