6 月底的時候淘寶衆籌的 H5 接入到了支付寶錢包,上線前支付寶錢包就對性能提出了明確要求:即頁面靜態下 app 的 CPU 消耗要低於 10%。我面臨的第一個問題並非如何優化,而是要如何便利地查看 CPU 的佔用率。CPU 佔用率的有效分析對於性能優化是相當重要的。所以,本文並不會講移動端 CPU 佔用率的優化,而是講其「前戲」——如何查看移動端的 CPU 以及內存佔有率。html
- 選擇列表中你須要的平臺,並安裝。 - 配置環境變量 打開終端,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 和內存檢測功能java
javac -version |
Eclipse 能夠經過 DDMS 檢測內存,可是要在 Eclipse 中檢測 CPU 佔用須要安裝插件,我試用了插件 APT 發現並很差用,所以就不介紹了。下面介紹在 Eclipse 中經過 DDMS 檢測內存使用狀況。android
手機鏈接電腦開啓 USB 調試模式,並打開 Eclipseshell
點擊工具欄 Window -> Open Perspective -> Other -> DDMS,以下圖:macos
但願這篇文章可以減小同窗們在檢測 CPU 及內存上花費的時間,從而有更多的時間去研究如何優化的問題。性能優化