如何在Android中测试应用程序的性能?Android提供了哪些支持?如何使用?
如何在Android中测试应用程序的性能?Android提供了哪些支持?如何使用?
Answers:
如果要分析应用程序以发现性能瓶颈,可以使用该traceview
工具。这为您提供了应用程序性能跟踪的图形视图。
要创建跟踪,请将以下内容添加到要开始跟踪的代码中:
Debug.startMethodTracing("myapp");
然后在要停止跟踪时放以下内容:
Debug.stopMethodTracing();
这将myapp.trace
在SD卡的根目录中创建跟踪文件调用。写入SD卡时:
您需要通过向清单中添加以下内容来授予您应用程序写入SD卡的权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
创建文件后,您需要将其复制到PC。您可以使用以下adb
命令执行此操作:
adb pull /sdcard/myapp.trace c:/my/dir/myapp.trace
最后,开始traceview
给它提供跟踪文件的完整路径:
traceview c:/my/dir/myapp.trace
我确实有一些异常traceview
失败的问题OutOfMemory
。我在Windows上通过更改traceview.bat
from的最后一行来解决此问题:
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
使用更多的内存。
同样,从理论上讲,DDMS可以为程序获取内存分配,然后您可以使用探查器分析转储。
DDMS参考。
我在理论上使用斜体字的原因是,我本人还没有尝试执行任何此类操作。
测试的另一种方法是在Load Runner上使用TruClient
移动Web要遵循的步骤是:
Native Mobile遵循的步骤是:
您可以记录脚本并执行测试...。
您可以使用负载转轮。,
使用此链接可找到更多有关此的信息。
要遵循的步骤是:
现在您可以执行测试了。,