對於異常處理
技巧1:避免使用異常來控制程式的執行流程
如果能用if/else來控制程式流程就千萬不用try/catch,因為丟擲異常會建立乙個新的物件。throwable 介面的構造函式呼叫名為 fillinstacktrace()的本地方法,fillinstacktrace()方法檢查棧,收集呼叫跟蹤資訊。只要有異常被丟擲,vm 就必須調整呼叫棧,因為在處理過程中建立了乙個新的物件。 異常只能用於錯誤處理,不應該用來控制程式流程。
技巧2:盡可能重用異常
因為生成乙個新的異常物件要花費大量的時間,所以與其建立新的還不如重用已有的。
技巧3:吧try/catch語句移出迴圈
因為放在迴圈裡面會占用大量開銷。所以移出迴圈是上上策。
JAVA效能調優 I O優化技巧
為了提高i o效能,主要基於以下原則 1 能少訪問磁碟盡量少訪問 2 能少訪問底層作業系統盡量少訪問底層作業系統 3 能少方法呼叫盡量少方法呼叫 4 能少個別的處理位元組字元盡量少個別處理。技巧1 能用緩衝盡量使用緩衝來進行訪問 比如基於字元的有bufferedreader,基於位元組的有buffe...
系統效能調優 6 Java異常處理效能優化
執行乙個 catch 塊和丟擲乙個異常花費是很高的,這個過程中的效能損耗主要是由於當建立乙個異常時要獲得執行緒棧的乙個快照。丟擲異常首先要建立乙個新的物件 throwable 類的構造函式呼叫名為 fillinstacktrace 的方法,fillinstacktrace 方法檢查堆疊,收集呼叫跟蹤...
MySQL效能調優技巧
原文 mysql performance tuning tips for the shopping season 翻譯 無阻我飛揚 摘要 針對購物旺季 流量會對資料庫造成的壓力,作者給出了mysql效能調優的一些技巧,這些技巧極具參考價值,通過這些調優,可以有效避免因為流量過大造成伺服器宕機,從而給...