Wie kann ich eine Anwendung auf Leistung in Android testen? Welche Unterstützung bietet Android und wie verwende ich sie?
Wenn Sie ein Profil für Ihre Anwendung erstellen möchten, um Leistungsengpässe zu finden, können Sie das traceview
-Tool verwenden. Dadurch erhalten Sie eine grafische Ansicht der Leistungsspuren Ihrer Anwendung.
Um eine Ablaufverfolgung zu erstellen, fügen Sie dem Code, an dem Sie mit der Ablaufverfolgung beginnen möchten, Folgendes hinzu:
Debug.startMethodTracing("myapp");
und geben Sie dann Folgendes ein, wenn Sie die Verfolgung beenden möchten:
Debug.stopMethodTracing();
Dadurch wird ein Trace-Datei-Aufruf myapp.trace
im Stammverzeichnis der SD-Karte erstellt. Wie es auf die SD-Karte geschrieben wird:
Sie müssen der App die Berechtigung zum Schreiben der SD-Karte erteilen, indem Sie Ihrem Manifest Folgendes hinzufügen:
<uses-permission Android:name="Android.permission.WRITE_EXTERNAL_STORAGE" />
Nachdem die Datei erstellt wurde, müssen Sie sie auf Ihren PC kopieren. Sie können dies mit dem Befehl adb
tun:
adb pull /sdcard/myapp.trace c:/my/dir/myapp.trace
Starten Sie schließlich traceview
und geben Sie den vollständigen Pfad zur Trace-Datei an:
traceview c:/my/dir/myapp.trace
Ich hatte einige Probleme mit traceview
, was mit OutOfMemory
Ausnahmen fehlschlug. Ich habe dies unter Windows behoben, indem ich die letzte Zeile von traceview.bat
von
call Java -Djava.ext.dirs=%javaextdirs% -Dcom.Android.traceview.toolsdir= -jar %jarpath% %*
zu:
call Java -Xmx1g -Djava.ext.dirs=%javaextdirs% -Dcom.Android.traceview.toolsdir= -jar %jarpath% %*
Durch das Hinzufügen der Option -Xmx1g
kann traceview
mehr Speicherplatz verwenden.
Theoretisch kann DDMS Speicherzuordnungen für Ihr Programm abrufen. Anschließend können Sie den Speicherauszug mithilfe von Profilern analysieren DDMS-Referenz.
Der Grund, warum ich theoretisch kursiv geschrieben bin, ist, dass ich selbst noch nichts versucht habe.
Ich denke, TraceView enthält zu viele Informationen, Sie können leicht verloren gehen.
Meine Lösung besteht darin, die Systemzeit an drei Stellen im Code zu protokollieren.
Vorher und nachher und zentrieren Sie den potentiellen langsamen Code.
wie bei der binären Suche, beim nächsten Mal Schritt für Schritt einschränken und schließlich den Tätercode finden.
Eine andere Testmethode ist die Verwendung von TruClient unter Load Runner
Für Mobile Web zu befolgende Schritte sind:
Für Native Mobile zu befolgende Schritte sind:
sie können die Skripts aufnehmen und Ihre Tests durchführen ....
sie können Load Runner verwenden.,
verwenden Sie diesen Link, um mehr darüber zu erfahren.,
Zu befolgende Schritte sind:
Jetzt können Sie Ihren Test durchführen.