標籤:
1.在程式中若出現字串串連的情況,請使用StringBuffer代替String,這樣可以減少多次建立String以及記憶體回收所帶來的記憶體消耗
2.盡量使用局部變數。調用方法時傳遞的參數以及調用中建立的臨時變數都儲存在棧中,因為JVM是基於堆棧的虛擬機器,所以最佳化了對堆棧的處理,而且,Static變數和類的執行個體變數都是在堆上建立的,因此使用局部變數的執行效率比使用Static變數和類的執行個體變數的執行效率要高
3.for(int i = 0 ; i<list.size() ; i++){
}
盡量使用下面的方式代替上面的方式
int count = list.size();
for(int i = 0 ; i<count ; i++){
}
原諒我可恥的mark行為吧:原文地址http://blog.csdn.net/zhaokaiqiang1992/article/details/26157109
這樣可以減少很多運算,例如我們下面的程式
package Test;import java.util.ArrayList;import java.util.List;public class TestForFast {public static void main(String[] args) {List<String> list = new ArrayList<String>();//建立包含大資料的集合for (long i = 0; i < 1000000; i++) {list.add("xixixi"+i);}long starttime1 = System.currentTimeMillis();for(int i=0;i<list.size();i++) {//執行一些操作}long endtime1 = System.currentTimeMillis();System.out.println("第一種浪費的時間是:"+(endtime1-starttime1));long starttime2 = System.currentTimeMillis();int count = list.size();for(long i=0;i<count;i++) {//執行一些操作}long endtime2 = System.currentTimeMillis();System.out.println("第二種浪費的時間是:"+(endtime2-starttime2));}}
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
java 效率編程 的一些小知識點