今天下班忘记把手机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倍