如何在Android中测试应用程序的性能?安卓系统提供了哪些支持?我如何使用它
如果要分析应用程序以发现性能瓶颈,可以使用traceview工具。这为您提供了应用程序性能跟踪的图形视图
要创建跟踪,请在要开始跟踪的代码中添加以下内容:
调试.startMethodTracing(“myapp”);
然后在要停止跟踪时放置以下内容:
Debug.stopMethodTracing();
这将在SD卡的根目录中创建跟踪文件调用myapp.trace。写入SD卡时:
- 如果您正在使用模拟器,则需要将SD卡添加到AVD中
-
您需要通过将以下内容添加到清单中,授予应用程序写入SD卡的权限:
<;使用权限android:name=“android.permission.WRITE\u EXTERNAL\u 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的最后一行更改为:
调用java-Djava.ext.dirs=%javaextdirs%-Dcom.android.traceview.toolsdir=-jar%jarpath%%*
致:
调用java-Xmx1g-Djava.ext.dirs=%javaextdirs%-Dcom.android.traceview.toolsdir=-jar%jarpath%%*
添加-Xmx1g选项允许traceview使用更多内存