- 避免创建不必要的对象,尽可能避免频繁的创建临时对象,例如在for循环内,减少GC的次数。
- 尽量使用基本数据类型代替引用数据类型。
- 静态方法调用效率高于动态方法,也可以避免创建额外对象。
- 对于基本数据类型和String类型的常量要使用static final修饰,这样常量会在dex文件 的初始化器中进行初始化,使用的时候可以直接使用。
- 多使用系统API,例如数组拷贝System.arrayCopy()方法,要比我们用for循环效率快9倍以上,因为系统API很多都是通过底层的汇编模式执行的,效率比较高。
网友评论