JAVA效能調優 I O優化技巧

2021-09-21 22:51:56 字數 704 閱讀 8590

為了提高i/o效能,主要基於以下原則:

(1)能少訪問磁碟盡量少訪問

(2)能少訪問底層作業系統盡量少訪問底層作業系統

(3)能少方法呼叫盡量少方法呼叫

(4)能少個別的處理位元組字元盡量少個別處理。

技巧1:能用緩衝盡量使用緩衝來進行訪問

比如基於字元的有bufferedreader,基於位元組的有bufferedinputstream。或者用塊讀取方法來提高效能。

技巧2:inputstream比reader高效,outputstream比writer高效

技巧3:byte比char高效

乙個char用2個位元組來儲存字元,但是乙個byte只用1個位元組來儲存資料。而且byte可以避免unicode的轉換。

技巧4:緩衝塊比緩衝流更高效

雖然緩衝流比單獨字元訪問高效的多,但是畢竟涉及到多次方法呼叫,緩衝塊則比緩衝流高效的多。

技巧5:finally中關閉stream

程式中用到的各種資源要及時關閉,而finally塊中是最好的關閉的地方。因為finally塊總是會被執行的。

技巧6:盡早及時釋放大物件資源

比如資料庫連線資源等,用完及時關閉,開得過久對系統開銷太大。

SQL Server 效能調優(io)

目錄 診斷磁碟 io問題 1常見的磁碟問題 1容量替代了效能 1負載隔離配置有問題 2分割槽對齊配置有問題 2總結 2 關於io這一塊,前面的東西如磁碟大小,磁碟頻寬,隨機讀取寫入,順序讀取寫入,raid 選擇,das 和san 比較都不講了。直接就開始講關於 io問題的診斷和一般問題的處理。io這...

SQL Server 效能調優(io)

目錄 診斷磁碟io問題 常見的磁碟問題 容量替代了效能 負載隔離配置有問題 分割槽對齊配置有問題 總結 關於io 這一塊,前面的東西如磁碟大小,磁碟頻寬,隨機讀取寫入,順序讀取寫入,raid 選擇,das 和san 比較都不講了。直接就開始講關於 io問題的診斷和一般問題的處理。io這一塊東西比較特...

MySQL效能調優技巧

原文 mysql performance tuning tips for the shopping season 翻譯 無阻我飛揚 摘要 針對購物旺季 流量會對資料庫造成的壓力,作者給出了mysql效能調優的一些技巧,這些技巧極具參考價值,通過這些調優,可以有效避免因為流量過大造成伺服器宕機,從而給...