Wie kann ich eine Anwendung auf Leistung in Android testen? Was ist die Unterstützung in Android und wie verwende ich sie?
Wie kann ich eine Anwendung auf Leistung in Android testen? Was ist die Unterstützung in Android und wie verwende ich sie?
Antworten:
Wenn Sie Ihre Anwendung profilieren möchten, um Leistungsengpässe zu finden, können Sie das traceview
Tool verwenden . Auf diese Weise erhalten Sie eine grafische Ansicht der Leistungsspuren Ihrer Anwendung.
Um eine Ablaufverfolgung zu erstellen, fügen Sie Ihrem Code Folgendes hinzu, mit dem Sie die Ablaufverfolgung starten möchten:
Debug.startMethodTracing("myapp");
und geben Sie dann Folgendes ein, wenn Sie die Ablaufverfolgung beenden möchten:
Debug.stopMethodTracing();
Dadurch wird ein Trace-Dateiaufruf myapp.trace
im Stammverzeichnis der SD-Karte erstellt. Wie es auf die SD-Karte geschrieben ist:
Sie müssen Ihrer 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" />
Sobald die Datei erstellt wurde, müssen Sie sie auf Ihren PC kopieren. Sie können dies mit dem folgenden adb
Befehl tun :
adb pull /sdcard/myapp.trace c:/my/dir/myapp.trace
Schließlich beginnen traceview
sie die Angabe vollständigen Pfad in die Trace - Datei:
traceview c:/my/dir/myapp.trace
Ich hatte einige Probleme traceview
mit OutOfMemory
Ausnahmen. Ich habe dies unter Windows behoben, indem ich die letzte Zeile von traceview.bat
geändert habe:
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 Hinzufügen der -Xmx1g
Option kann traceview
mehr Speicher verwendet werden.
Auch theoretisch , DDMS können Speicherzuordnungen für das Programm bekommen und dann können Sie den Dump mit Profilometer analysieren.
DDMS-Referenz.
Der Grund, warum ich theoretisch kursiv geschrieben habe, ist, dass ich selbst noch nicht versucht habe, so etwas zu tun.
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 sich auf den potenziellen langsamen Code.
Wie bei der binären Suche können Sie sie beim nächsten Mal Schritt für Schritt eingrenzen und schließlich den Tätercode finden.
Eine andere Möglichkeit zum Testen ist die Verwendung von TruClient unter Load Runner
Für Mobile Web sind folgende Schritte zu befolgen:
Für Native Mobile sind folgende Schritte zu befolgen:
Sie können die Skripte aufzeichnen und Ihre Tests durchführen ....
Sie können Load Runner verwenden.,
Verwenden Sie diesen Link, um mehr darüber zu erfahren.,
Folgende Schritte sind zu befolgen:
Jetzt können Sie Ihren Test durchführen.,