當前位置:編程學習大全網 - 編程語言 - 簡單的Java性能調優技巧?

簡單的Java性能調優技巧?

大多數JAVA開發人員理所當然地以為性能優化很復雜,需要大量的經驗和知識。好吧,不能說這是完全錯誤的。

優化應用程序以獲得最佳性能不是壹件容易的事情。但是,這並不意味著如果妳不具備這些知識,就不能做任何事情。這裏有壹些易於遵循的調優方式,回龍觀java培訓建議可以做個參考!

大部分建議是針對Java的。但也有若幹建議是與語言無關的,可以應用於所有應用程序和編程語言。在討論專門針對Java的性能調優技巧之前,讓我們先來看看通用技巧。

1.在妳知道必要之前不要優化

這可能是最重要的性能調整技巧之壹。妳應該遵循常見的最佳實踐做法並嘗試高效地實現用例。但是,這並不意味著在妳證明必要之前,妳應該更換任何標準庫或構建復雜的優化。

在大多數情況下,過早優化不但會占用大量時間,而且會使代碼變得難以閱讀和維護。更糟糕的是,這些優化通常不會帶來任何好處,因為妳花費大量時間來優化的是應用程序的非關鍵部分。

那麽,妳如何證明妳需要優化壹些東西呢?

首先,妳需要定義應用程序代碼的速度得多快,例如,為所有API調用指定最大響應時間,或者指定在特定時間範圍內要導入的記錄數量。在完成這些之後,妳就可以測量應用程序的哪些部分太慢需要改進。然後,接著看第二個技巧。

2.使用分析器查找真正的瓶頸

在妳遵循第壹個建議並確定了應用程序的某些部分需要改進後,那麽從哪裏開始呢?

妳可以用兩種方法來解決問題:

·查看妳的代碼,並從看起來可疑或者妳覺得可能會產生問題的部分開始。

·或者使用分析器並獲取有關代碼每個部分的行為和性能的詳細信息。

希望不需要我解釋為什麽應該始終遵循第二種方法的原因。

很明顯,基於分析器的方法可以讓妳更好地理解代碼的性能影響,並使妳能夠專註於最關鍵的部分。如果妳曾使用過分析器,那麽妳壹定記得曾經妳是多麽驚訝於壹下就找到了代碼的哪些部分產生了性能問題。老實說,我第壹次的猜測不止壹次地導致我走錯了方向。

3.為整個應用程序創建性能測試套件

這是另壹個通用技巧,可以幫助妳避免在將性能改進部署到生產後經常會發生的許多意外問題。妳應該總是定義壹個測試整個應用程序的性能測試套件,並在性能改進之前和之後運行它。

這些額外的測試運行將幫助妳識別更改的功能和性能副作用,並確保不會導致弊大於利的更新。如果妳工作於被應用程序若幹不同部分使用的組件,如數據庫或緩存,那麽這壹點就尤其重要。

  • 上一篇:“90後”神龍公司的背水壹戰:加碼中國市場就是搶占未來風口
  • 下一篇:關於數控機床的簡單問題
  • copyright 2024編程學習大全網