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实现的,可以直接、高效的移动原始数组到目标数组,因此它执行速度更快。