Android的性能优化

2016-06-21  本文已影响134人  jacky123

内存、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才能在应用运行时对各个性能进行检测。

参考资料

上一篇 下一篇

猜你喜欢

热点阅读