优化基本要点:
- 不要做不需要做的优化
- 不要分配不必要的内存
1、避免创建不必要的对象,避免在循环中创建临时对象,从而减少gc。
2、错误的观点:如Map map = new HashMap()与HashMap map = new HashMap(),实际小性能差距很小的
3、在类的内部避免使用getter和setter,因为直接取其fields会有缓存等效果,通过getter方法访问比直接通过调用属性值慢3倍
4、在常量中用 Static Final 来限定,
5、在循环中用加强的语法,就是指The enhanced for loop (就是指"for-each" loop)
6、用包机制来取代私有类的私有操作
7、谨慎地用用浮点数,float慢2倍于int
8、用熟知的lib及方法
9、谨慎地用本地方法jni
10、最后一点: 在优化之前,确认你有性能问题。要衡量你现在的性能情况,以及能带来的好处。
牢记以上规则,会让你在手机开发程序中取得更优的性能表现!