今天下班忘記把手機USB線帶回,實驗今天是沒法做了,今天學習的是用TranceView進行性能測試,它能分析出方法執行一次需要多長時間,方法全部執行完需要的總時間。
其中必須在清單文件中申請讀寫SD卡的權限,因爲得出的結論會存放在SD卡中。
以Activity爲例,在onCreate裏開始性能測試,在onDestory裏結束性能測試。
Debug.startMethodTracing(“Tracelog”); // 開始
Debug.stopMethodTracing(); // 結束
Android性能提升的7大方法:
1、避免使用getter\setter方法訪問變量,直接用public
2、避免申明未被使用的變量
3、內部類或方法引用的成員變量應該有包訪問權限(避免儲存器讀取麻煩)
4、如果方法用不到成員變量,應把方法申明爲static,性能爲提升15%-20%
5、如果變量不需要修改,應申明爲 static final
6、用增強for循環
7、合理利用浮點數,浮點數比整形數慢2倍