談到運行效率,就不得不提到算法,好的算法可以大大提高程序運行的效率,也是最主要的優化方式,包括正確處理循環,空間換時間,動態規劃等,對于啟發式算法,好的剪枝策略能有效提高程序運行效率。避免遞歸,盡量使用非遞歸算法等等算法的優化。
優化jvm虛擬機,在運行代碼前,根據運行場景,業務邏輯等,自定義JVM的運行參數,包括垃圾回收策略等。
對于性能要求很高,低延遲的需求,一定要對垃圾回收GC做比較充足的準備,使用合適的垃圾回收策略。
另外,很多第三方可以對java虛擬機做更專業的優化,比如Azul Zing,對于JVM垃圾回收的優化做的很專業和到位。當然,這是收費的。
希望能回答你的問題,有更多疑問可以留言。