<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-6  評論-1  文章-0  trackbacks-0
    可供程序利用的資源(內存、CPU時間、網絡帶寬等)是有限的,網站優化的目的就是讓程序用盡可能少的資源完成預定的任務。網站優化通常包含兩方面的內容:減小代碼的體積和提高代碼的運行效率。減小代碼的體積已經寫過太多這類的文章了,下面就簡單討論下如何提高代碼的效率。


        一、不用new關鍵詞創建類的實例用new關鍵詞創建類的實例時,構造函數鏈中的所有構造函數都會被自動調用。但如果一個對象實現了Cloneable接口,我們可以調用它的clone()方法。clone()方法不會調用任何類構造函數。


        在使用設計模式(DesignPattern)的場合,如果用Factory模式創建對象,則改用clone()方法創建新的對象實例非常簡單。


        二、使用非阻塞I/O版本較低的JDK不支持非阻塞I/OAPI。為避免I/O阻塞,一些應用采用了創建大量線程的辦法(在較好的情況下,會使用一個緩沖池)。這種技術可以在許多必須支持并發I/O流的應用中見到,如Web服務器、報價和拍賣應用等。然而,創建Java線程需要相當可觀的開銷。JDK1.4引入了非阻塞的I/O庫(java.nio)。如果應用要求使用版本較早的JDK,需要支持非阻塞I/O的軟件包。


        三、慎用異常異常對性能不利。拋出異常首先要創建一個新的對象。Throwable接口的構造函數調用名為fillInStackTrace()的本地(Native)方法,fillInStackTrace()方法檢查堆棧,收集調用跟蹤信息。只要有異常被拋出,VM就必須調整調用堆棧,因為在處理過程中創建了一個新的對象。異常只能用于錯誤處理,不應該用來控制程序流程。


        四、不要重復初始化變量默認情況下,調用類的構造函數時,Java會把變量初始化成確定的值:所有的對象被設置成null,整數變量(byte、short、int、long)設置成0,float和double變量設置成0.0,邏輯值設置成false。當一個類從另一個類派生時,這一點尤其應該注意,因為用new關鍵詞創建一個對象時,構造函數鏈中的所有構造函數都會被自動調用。


        五、盡量指定類的final修飾符帶有final修飾符的類是不可派生的。在Java核心API中,有許多應用final的例子,例如java.lang.String。為String類指定final防止了人們覆蓋length()方法。另外,如果指定一個類為final,則該類所有的方法都是final。Java編譯器會尋找機會內聯(inline)所有的final方法(這和具體的編譯器實現有關)。此舉能夠使性能平均提高50%。


        六、盡量使用局部變量調用方法時傳遞的參數以及在調用中創建的臨時變量都保存在棧(Stack)中,速度較快。其他變量,如靜態變量、實例變量等,都在堆(Heap)中創建,速度較慢。另外,依賴于具體的編譯器/JVM,局部變量還可能得到進一步優化。請參見《盡可能使用堆棧變量》。


        七、乘法和除法修改后的代碼不再做乘以的操作,而是改用等價的左移的操作,每左移1位相當于乘以2。相應地,右移1位操作相當于除以2。值得一提的是,雖然移位操作速度快,但可能使代碼比較難于理解,所以最好加上一些注釋。

    posted on 2012-03-15 22:28 gzakoa 閱讀(401) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲av日韩av综合| 国产精品亚洲一区二区三区在线 | 四虎一区二区成人免费影院网址| 野花高清在线观看免费3中文 | 亚洲国产一区国产亚洲| 中文字字幕在线高清免费电影| 中文字幕亚洲综合久久菠萝蜜 | av在线亚洲欧洲日产一区二区| 四虎影视久久久免费观看| 免费一级特黄特色大片在线| 日韩大片免费观看视频播放| 亚洲日韩国产成网在线观看| 国产免费播放一区二区| 亚洲精品国偷自产在线| 99在线热视频只有精品免费| 亚洲国产成人久久| 性做久久久久免费看| 搜日本一区二区三区免费高清视频 | 亚洲国产精品自在拍在线播放 | 国产AV无码专区亚洲AV漫画| 日韩免费高清播放器| 91精品国产亚洲爽啪在线影院 | 24小时在线免费视频| 久久久久se色偷偷亚洲精品av| 巨胸喷奶水视频www网免费| 精品国产亚洲AV麻豆| 亚洲精品国产品国语在线| 日韩av无码久久精品免费| 亚洲中文字幕人成乱码 | 成人毛片18女人毛片免费| 偷自拍亚洲视频在线观看99| 伊人久久精品亚洲午夜| 狼群影院在线观看免费观看直播| 亚洲狠狠色丁香婷婷综合| 国产专区一va亚洲v天堂| 2019中文字幕在线电影免费| 亚洲aⅴ天堂av天堂无码麻豆 | 在线播放高清国语自产拍免费| 天堂亚洲免费视频| 亚洲校园春色小说| 国产三级电影免费观看|