杭州嵌入式培訓
達內杭州嵌入式培訓中心

13732203138

熱門課程

干貨分享:JAVA必備基礎知識

  • 時間:2019-01-04 15:09
  • 發布:轉載
  • 來源:網絡

大多數Java開發人員理所當然地以為性能優化很復雜,需要大量的經驗和知識。好吧,不能說這是完全錯誤的。但是,這并不意味著如果你不具備這些知識,就不能做任何事情。這里有11個易于遵循的建議和實踐可以幫助你創建一個性能良好的應用程序。大家一起來看看吧。

1.在必要之前不要優化

你應該遵循常見的實踐做法并嘗試高效地實現用例。但是,這并不意味著在你證明必要之前,你應該更換任何標準庫或構建復雜的優化。

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

那么,你如何證明你需要優化一些東西呢?

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

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


在確定了應用程序的某些部分需要改進后,那么從哪里開始呢?

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

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

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

很明顯,基于分析器的方法可以讓你更好地理解代碼的性能影響,并使你能夠專注于最關鍵的部分,高效便捷。

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


你應該總是定義一個測試整個應用程序的性能測試套件,并在性能改進之前和之后運行它。

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

4.首先處理大的瓶頸


在創建測試套件并使用分析器分析應用程序之后,你可以列出一系列需要解決以提高性能的問題。這很好,但它仍然不能回答你應該從哪里開始的問題。你可以專注于速效方案,或從重要的問題開始。

速效方案一開始可能會很有吸引力,因為你可以很快顯示第一個成果。但有時,可能需要你說服其他團隊成員或管理層認為性能分析是值得的——因為暫時看不到效果。

但總的來說,我建議首先處理重要的性能問題。這將為你提供大的性能改進,而且可能再也不需要去解決其中一些為了滿足性能需求的問題。

預約申請免費試聽課

怕錢不夠?就業掙錢后再付學費!    怕學不會?從入學起,達內定制課程!     擔心就業?達內多家實踐企業供你挑選!

上一篇:學嵌入式好找工作嗎
下一篇:干貨分享:10個免費的探索性數據分析工具

干貨分享:JAVA必備基礎知識

干貨分享:10個免費的探索性數據分析工具

ios開發之Swift 4.2新特性

ios開發之iOS項目組件化搭建

選擇城市和中心
江西省

貴州省

廣西省

海南省

中文字幕人成乱码在线观看