如何在 Android 中测试应用程序的性能?Android 提供了什么支持? 我如何使用它?
如果您想分析应用程序以找到性能瓶颈,可以使用 使用 traceview工具。这为您提供了应用程序性能跟踪的图形视图。
traceview
若要创建跟踪,请在要开始跟踪的代码中添加以下内容:
Debug.startMethodTracing("myapp");
然后在要停止跟踪时输入以下内容:
Debug.stopMethodTracing();
这将在 SD 卡的根目录中创建一个名为 myapp.trace的跟踪文件。正如写在 SD 卡上的:
myapp.trace
你需要给你的应用程序权限写 SD 卡添加以下到您的清单:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
一旦文件已经创建,你需要复制到您的电脑。您可以使用 adb命令执行以下操作:
adb
adb pull /sdcard/myapp.trace c:/my/dir/myapp.trace
最后,启动 traceview,为跟踪文件提供 全路径:
traceview c:/my/dir/myapp.trace
我有一些问题与 traceview失败与 OutOfMemory异常。我在 Windows 上修正了这个问题,将 traceview.bat的最后一行从:
OutOfMemory
traceview.bat
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% %*
添加 -Xmx1g选项允许 traceview使用更多的内存。
-Xmx1g
此外,理论上是的,DDMS 可以为您的程序获得内存分配,然后您可以使用分析器分析转储。 DDMS 参考资料。 我之所以理论上使用斜体,是因为我自己还没有尝试过这样做。
我认为 traceView 包含了太多的信息,你很容易迷路。
我的解决方案是在代码中的三个位置记录系统时间。
之前和之后,并在潜在的中心慢代码。
像二进制搜索,下次,一步一步缩小它,然后最终找到罪魁祸首的代码。
你可以使用负载运行器,
使用这个链接可以找到更多关于它的信息,
Http://www.perftesting.co.uk/recording-and-performance-testing-android-applications-with-hp-loadrunner-vugen/2011/11/14/
应采取的步骤如下:
现在可以进行测试了,
另一种测试方法是使用 负载运行器上的 TruClient
流动网络应采取的步骤如下:
本地移动应遵循的步骤如下:
您可以记录脚本并执行您的测试... ..。