編寫Java代碼的性能準則

•使用字符串緩衝區而不是字符串連接,當進行連續字符串操作時要避免不必要地創建那些最終必須經過垃圾回收的對象。
•避免連續寫入 Java 控制檯以減少字符串操作、文本格式化以及輸出的花費。
•必要時通過使用變量的原語類型來避免對象創建和操作的花費。
•經常高速緩存用過的對象以減少必須的垃圾回收數量,並且避免重複創建對象的需求。
•儘可能分組本地操作以減少 Java 本地接口(JNI)的調用。
•只有在必要時再使用同步方法,以此限制在 JVM 和操作系統中的多任務。
•除非必要避免調用垃圾回收器。如果您必須調用它,只有在空閒時間或一些非關鍵階段再這樣做。
•可能時使用整型而不是長整型,因爲 32 位操作快於 64 位。
•可能時申明方法爲 final。JVM 處理 final 的方法較好。
•當創建常量時爲了減少變量需要初始化的次數,使用關鍵字 static final。
•避免不必要的“casts”和“instanceof”引用,因爲在 Java 中銷燬操作不是在編譯時而是在運行時執行的。
•當數組可以滿足要求時儘可能避免使用向量。
•從向量末端添加和刪除項以得到較高性能。
•避免在循環中分配對象。
•使用緩衝區 I/O 並調優緩衝區大小。
•使用連接池和準備緩存聲明進行數據庫訪問。
•使用連接池連接到數據庫並重用連接而不是重複打開和關閉連接。
•最大化線程生存期並最小化線程創建和銷燬循環。
•最小化共享資源的爭用。
•最小化短生存期對象的創建。
•避免遠程方法調用。
•使用回調以避免阻塞遠程方法調用。
•避免創建只用來訪問一個方法的對象。
•儘可能保持同步方法處於循環外。
•在數據庫中以 Unicode 形式存儲字符串和字符數據。
•記錄 CLASSPATH 以便最常用的庫先出現。
發佈了58 篇原創文章 · 獲贊 0 · 訪問量 3371
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章