讀古今文學網 > Java程序員修煉之道 > 6.7 小結 >

6.7 小結

性能調優不是盯著你的代碼期待奇跡,或者給代碼喝一罐快速修復藥水。相反,性能調優需要細緻測量,關注細節,還需要你的耐心。你要不斷減少測試中出現的錯誤源,直到引發性能問題的真正兇手出現。

我們先來看看在JVM動態環境中進行性能調優的要點。

  • JVM是極為強大的複雜運行時環境。

  • JVM的性質使得有時候優化其中的代碼很有挑戰性。

  • 你必須通過測量準確地找到問題的真正所在。

  • 要特別注意垃圾收集子系統和JIT編譯器。

  • 監測還有其他一些工具對你真的很有幫助。

  • 學會閱讀日誌和平台的其他指標——有時不能使用工具。

  • 你必須測量並設置目標(這個太重要了,所以我們要一再提起)。

現在你應該具備探索和實驗Java平台的高級性能特性所需的基礎知識了,並且能夠理解性能機制如何影響你的代碼。希望你能開放心態,以足夠的信心和經驗去分析這些數據,並能把這種見解應用於你自己的性能問題。

我們會在下一章看到JVM上除Java語言之外的其他語言,平台的很多性能特性適用範圍非常廣泛——特別是JIT編譯器和GC的相關知識。