Android的性能优化

内存、CPU、GPU

应用运行时内存使用情况查看:Android Studio—Memory/CPU/GPU。

使用新版Android Studio检测内存泄露和性能

  1. 使用AS dump java heap .这将生成一个HPROF文件,其中包含我们调用该操作时的一个内存快照。(手机不知道为什么会卡住)
  2. 通过Eclipse MemoryAnalyzer



    注意,这个文件不能直接交给MAT, MAT是不识别的, 我们需要右键点击这个文件,转换成MAT识别的。



    然后用MAT打开导出的hprof(File->Open heap dump) MAT会帮我们分析内存泄露的原因

如何打开GPU的绘制

Paste_Image.png

通常这种测试应该使用一个自动化工具(monkey)去不停的点击App,或者切换界面,来观察内存、cpu的情况。

mokey测试 [Android自动化测试工具——Monkey]

1.shell 进入你要测试的包中
2.monkey -p com.android.calculator2 -v 9999
-p表示对象包
–v 表示事件数量

知名的三方性能优化工具

LeakCanary

LeakCanary是一个检测内存泄露的开源类库。你可以在 debug包种轻松检测内存泄露。强烈推荐LeakCanary,大多数公司都在使用它进行内存泄漏的测试。

GT

GT是腾讯开发的一款APP的随身调测平台,利用GT,可以对CPU、内存、流量、点亮、帧率/流畅度进行测试,还可以查看开发日志、crash日志、抓取网络数据包、APP内部参数调试、真机代码耗时统计等等,需要说明的是,应用需要集成GT的sdk后,GT这个apk才能在应用运行时对各个性能进行检测。

参考资料

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容