6 月底的时候淘宝众筹的 H5 接入到了支付宝钱包,上线前支付宝钱包就对性能提出了明确要求:即页面静态下 app 的 CPU 消耗要低于 10%。我面临的第一个问题并不是如何优化,而是要如何便利地查看 CPU 的占用率。CPU 占用率的有效分析对于性能优化是至关重要的。因此,本文并不会讲移动端 CPU 占用率的优化,而是讲其“前戏”——如何查看移动端的 CPU 以及内存占有率。
- 选择列表中你需要的平台,并安装。
- 配置环境变量
打开终端,home 目录下打开 .bash_profile 文件并写入
export PATH=${PATH}:/Users/{{sdk 存放目录}}/android-sdk-macosx/tools
export PATH=${PATH}:/Users/{{sdk 存放目录 }}/android-sdk-macosx/platform-tools
top -m 5 -t -d 3
(-m 最大数;-t 显示进程名;-d刷新间隔),如下图:- 根据进程名查看其 CPU 占用率 `top -d 3| grep com.taobao.trip`(例如查看阿里旅行的 CPU 占用率))
adb shell dumpsys meminfo <package_name>
或adb shell dumpsys meminfo <package_id>
Android Studio 有自带的 CPU 和内存检测功能
javac -version
Eclipse 可以通过 DDMS 检测内存,但是要在 Eclipse 中检测 CPU 占用需要安装插件,我试用了插件 APT 发现并不好用,因此就不介绍了。下面介绍在 Eclipse 中通过 DDMS 检测内存使用情况。
希望这篇文章能够减少同学们在检测 CPU 及内存上花费的时间,从而有更多的时间去研究如何优化的问题。
← Math.random() 二三事 Node.js 探秘:求异存同 →