java 效率編程 的一些小知識點

來源:互聯網
上載者:User

標籤:

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 效率編程 的一些小知識點

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.