内存、CPU、GPU
应用运行时内存使用情况查看:Android Studio—Memory/CPU/GPU。
使用新版Android Studio检测内存泄露和性能
- 使用AS dump java heap .这将生成一个HPROF文件,其中包含我们调用该操作时的一个内存快照。(手机不知道为什么会卡住)
-
通过Eclipse MemoryAnalyzer
注意,这个文件不能直接交给MAT, MAT是不识别的, 我们需要右键点击这个文件,转换成MAT识别的。
然后用MAT打开导出的hprof(File->Open heap dump) MAT会帮我们分析内存泄露的原因
如何打开GPU的绘制
通常这种测试应该使用一个自动化工具(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才能在应用运行时对各个性能进行检测。