編寫高效的程序需要以下活動:
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:以空間換時間