如何测试Android应用程序的性能?

如何在Android中测试应用程序的性能?安卓系统提供了哪些支持?我如何使用它

如果要分析应用程序以发现性能瓶颈,可以使用traceview工具。这为您提供了应用程序性能跟踪的图形视图

要创建跟踪,请在要开始跟踪的代码中添加以下内容:

调试.startMethodTracing(“myapp”);

然后在要停止跟踪时放置以下内容:

Debug.stopMethodTracing();

这将在SD卡的根目录中创建跟踪文件调用myapp.trace。写入SD卡时:

  • 如果您正在使用模拟器,则需要将SD卡添加到AVD中
  • 您需要通过将以下内容添加到清单中,授予应用程序写入SD卡的权限:

    <使用权限android:name=“android.permission.WRITE\u EXTERNAL\u STORAGE”/&gt

创建文件后,您需要将其复制到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使用更多内存

发表评论