最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

分享幾個(gè)提高Java性能的高效用法

 更新時(shí)間:2014年10月21日 18:04:10   投稿:mdxy-dxy  
這篇文章主要介紹了分享幾個(gè)提高Java性能的高效用法 ,需要的朋友可以參考下

1.在重要的循環(huán)里,消除循環(huán)終止判斷時(shí)的方法調(diào)用

復(fù)制代碼 代碼如下:

for(int i=0; i<collection.size(); i++)
{
...
}
for(int i=0; i<collection.size(); i++)
{
...
}

替換為…

復(fù)制代碼 代碼如下:

view plaincopy to clipboardprint?
for(int i=0;n=collection.size();i<n;i++)
{
...
}

2.通常,把與循環(huán)index不相關(guān)的移到循環(huán)的外面

復(fù)制代碼 代碼如下:

for(int i=0;terminal=x.length;i<terminal;i++){
 X[i]=x[i]/scaleA*scaleB;
}
for(int i=0;terminal=x.length;i<terminal;i++){
X[i]=x[i]/scaleA*scaleB;
}

改為

復(fù)制代碼 代碼如下:

double scale = scaleB/scaleA;
for(int i=0; terminal=x.length; i<terminal; i++){
 X[i]=x[i]*scale;
}

2.字符串

消除字符串連接
創(chuàng)建長字符串時(shí),總是使用StringBuffter代替String
預(yù)先分配StringBuffer空間

StringBuffer sb = new StringBuffer(5000);

3.基本數(shù)據(jù)類型

在重要的循環(huán)里使用基本數(shù)據(jù)類型(int型數(shù)據(jù)通常比long/double型數(shù)據(jù)更快)
基本數(shù)據(jù)類型(Boolean,Integer,etc)的包裝類主要用在當(dāng)傳遞的方法參數(shù)必須是一個(gè)對象的引用時(shí)(而不是一個(gè)基本數(shù)據(jù)類型)
對所有的常量代數(shù)表達(dá)式使用static final修飾符

一 使常量更容易引用(編譯器預(yù)先計(jì)算常量表達(dá)式)

4.異常

異常只用于單個(gè)真正的錯(cuò)誤條件

一 拋出一個(gè)異常和執(zhí)行一個(gè)catch代碼塊花費(fèi)是很高的(主要由于當(dāng)創(chuàng)建一個(gè)異常時(shí)要獲得線程棧的一個(gè)快照)
一 只當(dāng)條件真的異常時(shí)才拋出一個(gè)異常

使編譯器和運(yùn)行時(shí)最優(yōu)化,將幾個(gè)方法調(diào)用放在一個(gè)try/catch塊中,而不是為每個(gè)方法調(diào)用實(shí)現(xiàn)幾個(gè)try/catch塊

5.基準(zhǔn)

注意,所有這些技巧會(huì)因不同的平臺(tái)和虛擬機(jī)而不同

一 例如:在有些servlet容器內(nèi),通過一個(gè)OutputStream作為字節(jié)輸出會(huì)更快
一 在其它的容器內(nèi),通過一個(gè)PrintWriter輸出字符會(huì)更快

這些技巧描述的是最可移植的建議

你可能需要運(yùn)行一些基準(zhǔn)來判斷在你的平臺(tái)上怎么樣是最快的

相關(guān)文章

  • Java獲取XML節(jié)點(diǎn)總結(jié)之讀取XML文檔節(jié)點(diǎn)的方法

    Java獲取XML節(jié)點(diǎn)總結(jié)之讀取XML文檔節(jié)點(diǎn)的方法

    下面小編就為大家?guī)硪黄狫ava獲取XML節(jié)點(diǎn)總結(jié)之讀取XML文檔節(jié)點(diǎn)的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-10-10
  • mybatis的foreach標(biāo)簽語法報(bào)錯(cuò)的解決

    mybatis的foreach標(biāo)簽語法報(bào)錯(cuò)的解決

    這篇文章主要介紹了mybatis的foreach標(biāo)簽語法報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Spring框架應(yīng)用的權(quán)限控制系統(tǒng)詳解

    Spring框架應(yīng)用的權(quán)限控制系統(tǒng)詳解

    在本篇文章里小編給大家整理的是關(guān)于基于Spring框架應(yīng)用的權(quán)限控制系統(tǒng)的研究和實(shí)現(xiàn),需要的朋友們可以學(xué)習(xí)下。
    2019-08-08
  • SpringBoot應(yīng)用程序啟動(dòng)監(jiān)聽功能的常見方法

    SpringBoot應(yīng)用程序啟動(dòng)監(jiān)聽功能的常見方法

    應(yīng)用啟動(dòng)監(jiān)聽在?Spring?Boot?和其他框架中扮演著重要的角色,它們的主要作用是在應(yīng)用啟動(dòng)或關(guān)閉時(shí)觸發(fā)特定的操作或任務(wù),本文給大家介紹了SpringBoot應(yīng)用程序啟動(dòng)監(jiān)聽功能的常見方法,需要的朋友可以參考下
    2024-05-05
  • java單鏈表逆序用法代碼示例

    java單鏈表逆序用法代碼示例

    這篇文章主要介紹了java單鏈表逆序用法代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Java全面細(xì)致講解==和equals的使用

    Java全面細(xì)致講解==和equals的使用

    這篇文章主要介紹了Java中==和equals()的區(qū)別,,==可以使用在基本數(shù)據(jù)類型變量和引用數(shù)據(jù)類型變量中,equals()是方法,只能用于引用數(shù)據(jù)類型,需要的朋友可以參考下
    2022-05-05
  • JUC并發(fā)編程LinkedBlockingQueue隊(duì)列深入分析源碼

    JUC并發(fā)編程LinkedBlockingQueue隊(duì)列深入分析源碼

    LinkedBlockingQueue 是一個(gè)可選有界阻塞隊(duì)列,這篇文章主要為大家詳細(xì)介紹了Java中LinkedBlockingQueue的實(shí)現(xiàn)原理與適用場景,感興趣的可以了解一下
    2023-04-04
  • 教你正確的Java擴(kuò)展方法示例詳解

    教你正確的Java擴(kuò)展方法示例詳解

    這篇文章主要為大家介紹了教你正確的Java擴(kuò)展方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Spring Boot中實(shí)現(xiàn)定時(shí)任務(wù)應(yīng)用實(shí)踐

    Spring Boot中實(shí)現(xiàn)定時(shí)任務(wù)應(yīng)用實(shí)踐

    定時(shí)任務(wù)一般是項(xiàng)目中都需要用到的,可以用于定時(shí)處理一些特殊的任務(wù)。下面這篇文章主要給大家介紹了關(guān)于Spring Boot中實(shí)現(xiàn)定時(shí)任務(wù)應(yīng)用實(shí)踐的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2018-05-05
  • java分布式流處理組件Producer入門詳解

    java分布式流處理組件Producer入門詳解

    這篇文章主要為大家介紹了java分布式流處理組件Producer入門詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03

最新評(píng)論

祥云县| 安新县| 顺昌县| 湘潭县| 文成县| 枣庄市| 陇西县| 蓝山县| 礼泉县| 赤壁市| 乐至县| 叙永县| 宁海县| 托克托县| 逊克县| 林甸县| 缙云县| 阳西县| 濮阳市| 清镇市| 牙克石市| 太保市| 屏东市| 安丘市| 三门县| 富宁县| 泰兴市| 六安市| 宁南县| 渝中区| 大安市| 阳曲县| 岳池县| 康定县| 大渡口区| 芮城县| 肃南| 宁蒗| 定结县| 宜宾市| 拜泉县|