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 traceviewTool 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.traceim 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 adbBefehl tun :
adb pull /sdcard/myapp.trace c:/my/dir/myapp.trace
Schließlich beginnen traceviewsie die Angabe vollständigen Pfad in die Trace - Datei:
traceview c:/my/dir/myapp.trace
Ich hatte einige Probleme traceviewmit OutOfMemoryAusnahmen. Ich habe dies unter Windows behoben, indem ich die letzte Zeile von traceview.batgeä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 -Xmx1gOption kann traceviewmehr 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.,