Android内存管理之道(续)

13.先把焦点放在设计、数据结构和算法身上

良好的设计,明智的选择数据结构和算法可能比高效代码更重。

14.不要依赖编译器优化技术。(这个目前我还没有搞明白其中的意义)

15.理解运行时(runtime)时的代码优化。注:JIT将bytecode运行时转换为本地二进制码,从而提高性能,因此编译后代码被执行次数越多,本机代码生成代价就很合算。

16.不要使用枚举器(Enumeration)和迭代器(iterator)来遍历Vector(使用for循环+get())

17.使用System.arraycopy()来复制数组

备注:使用System.arraycopy()代替for循环,可以产生更快的代码。如;

public void copyArray(int[] src, int[] dest) {
            int size = src.length;
            System.arraycopy(src, 0, dest, 0, size);
        }

System.arraycopy()是以native method实现的,可以直接、高效的移动原始数组到目标数组,因此它执行速度更快。



你可能感兴趣的:(android,内存管理)