1.内存占用
对于智能手机而言,内存大小是固定的;因此,如果单个 app 的内存占用越小,
手机上可以安装运行的 app 就越多;或者说 app 的内存占用越小,在手机上运行
就会越流畅。所以说,内存占用的大小,也是考量 app 性能的一个重要指标
2.原理说明
对于一个 app,我们可以关注它在 3 种状态下的内存占用情况:
空负荷————app 已经在后台运行,但是用户没有使用;
中负荷————app 在前台运行,用户进行了少量操作;
满负荷————用户持续频繁大量操作,app 接近饱和状态运行。
然而,除了第一种情况,其它两种的主观性很强,不是很容易区分。正常产品测试
的时候,只要验证后台运行(5~10 分钟为宜)和用户持续频繁大量操作
(10~15 分钟为宜)这两种情况下就可以了。
这样一来,就变成了如何持续统计并记录 app 所占内存的问题。Procrank 工具可
以实现这个功能。
3.procrank 的安装
1)下载 procrank 压缩包,下载地址:http://download.csdn.net/download/
yincheng886337/9433538
2)解压,将 procrank 文件 push 到手机的 /system/xbin 目录下;
命令:adb push procrank /system/xbin
将 procmem 文件 push 到手机的 /system/xbin 目录下;
命令:adb push procmem /system/xbin
将 libpagemap.so 文件 push 到手机的 /system/lib 目录下;
命令:adb push libpagemap.so /system/lib
3)进入 adb shell,获取 root 权限,分别给
procrank、procmem、libpagemap.so 三个文件 777 权限,如下:
chmod 777 /system/xbin/procrank
chmod 777 /system/xbin/procmem