编写高效的程序需要以下活动:
1:选择合适的算法和数据结构---算法优化
2:必须编写出编译器能够有效优化及转化成高效执行代码的源代码---程序优化
3:大量数据采用并行计算
4:指令优化
程序优化的具体方法:
1:指定编译器的优化级别
2:消除循环的低效率:比如下面代码案例
public static void test(int [] arry){
//每次循环判断都要执行arry.length-1
for(int i=0;i<arry.length-1;i++){
System.out.println(arry[i]);
}
/************************************/
//把上面代码优化为
int len = arry.length-1;
for(int i=0;i<len;i++){
System.out.println(arry[i]);
}
}
3:减少过程调用:过程调用会带来相当大的开销,而且妨碍大多数形式的程序优化;’
4:以空间换时间