好程式設計師Java培訓分享-簡單的效能最佳化技巧
好程式設計師Java培訓分享-簡單的效能最佳化技巧, 越來越多的小夥伴考慮學習程式語言加入IT 行業,有的小夥伴就會比較擔心 Java 效能最佳化太複雜,自己缺乏經驗,應付不來。不得不說,對於初入門 Java 的學員而言,最佳化應用程式以獲得最佳效能不是一件容易的事情。但是,這並不意味著如果你不具備這些知識,就不能做任何事情。今天, 給大家介紹有關 Java 效能最佳化的小技巧。
1. 在你確認必要之前不要最佳化
你應該遵循常見的最佳實踐做法並嘗試高效地實現用例。但是,這並不意味著在你證明必要之前,你應該更換任何標準庫或構建複雜的最佳化。在大多數情況下,過早最佳化不但會佔用大量時間,而且會使程式碼變得難以閱讀和維護。
2. 使用分析器查詢最佳化的真正瓶頸
在你確定了應用程式的某些部分需要改進後,可以嘗試透過檢視你的程式碼,並從看起來可疑或者你覺得可能會產生問題的部分開始。或者使用分析器並獲取有關程式碼每個部分的行為和效能的詳細資訊。這兩種方法來解決問題。
3. 建立效能測試套件
這樣做的好處是可以幫助你避免在將效能改進部署到生產後經常會發生的許多意外問題。你應該總是定義一個測試整個應用程式的效能測試套件,並在效能改進之前和之後執行它。而且額外的測試執行將幫助你識別更改的功能和效能副作用,並確保不會導致弊大於利的更新。
4. 儘可能使用基元
避免任何開銷並提高應用程式效能的另一個簡便而快速的方法是使用基本型別而不是其包裝類。所以,最好使用int 來代替 Integer ,使用 double 來代替 Double 。這允許 JVM 將值儲存在堆疊而不是堆中以減少記憶體消耗,並作出更有效的處理。
5. 快取昂貴的資源,包括資料庫連線
快取是避免重複執行昂貴或常用程式碼片段的流行解決方案。總的思路很簡單:重複使用這些資源比反覆建立新的資源要便宜。一個典型的例子是快取池中的資料庫連線。新連線的建立需要時間,如果你重用現有連線,則可以避免這種情況。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913864/viewspace-2702154/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師Java培訓分享Java程式設計技巧程式設計師Java
- 好程式設計師Java培訓分享BigDecimal的用法程式設計師JavaDecimal
- 好程式設計師Java培訓分享Java效能常見命令有哪些程式設計師Java
- 好程式設計師Java培訓分享SpringBoot -YAML程式設計師JavaSpring BootYAML
- 好程式設計師Python培訓分享Python程式設計師面試技巧程式設計師Python面試
- 好程式設計師Java培訓分享Java程式設計師技能提升指南程式設計師Java
- 好程式設計師web前端培訓分享FormData 簡單介紹程式設計師Web前端ORM
- 好程式設計師Python培訓分享numpy簡介程式設計師Python
- 好程式設計師Java培訓分享Java程式設計師常用的工具類庫程式設計師Java
- 好程式設計師Java培訓分享Spring Ioc的原理程式設計師JavaSpring
- 好程式設計師Java培訓分享maven-概述程式設計師JavaMaven
- 好程式設計師Java培訓分享如何快速入門Java程式設計程式設計師Java
- 好程式設計師Java培訓分享20個Java程式設計師基礎題程式設計師Java
- 好程式設計師Java培訓分享Java和HTML的區別?程式設計師JavaHTML
- 好程式設計師Java培訓分享Java之反射技術程式設計師Java反射
- 好程式設計師Java培訓分享如何快速入門Java程式設計師Java
- 好程式設計師Java培訓分享Java包是什麼?程式設計師Java
- 好程式設計師Java培訓分享Java多執行緒程式設計師Java執行緒
- 好程式設計師Java培訓分享Java EE與Java的區別程式設計師Java
- 好程式設計師Java培訓分享本地快取如何設計程式設計師Java快取
- 好程式設計師Java培訓分享SpringBoot -啟動流程程式設計師JavaSpring Boot
- 好程式設計師Java培訓分享For迴圈詳解程式設計師Java
- 好程式設計師Java培訓分享SpringBoot入門篇程式設計師JavaSpring Boot
- 好程式設計師Java培訓教程分享MySQL索引最佳化知識梳理程式設計師JavaMySql索引
- 好程式設計師Java培訓分享學Java程式設計要注意什麼程式設計師Java
- 好程式設計師web前端培訓分享九個JavaScript小技巧程式設計師Web前端JavaScript
- 好程式設計師Java培訓分享面試Java的注意事項程式設計師Java面試
- 好程式設計師Java培訓分享Java集合的兩種排序方法程式設計師Java排序
- 好程式設計師web前端培訓分享HTML DOM簡介程式設計師Web前端HTML
- 好程式設計師Python培訓分享簡述fetchone()函式程式設計師Python函式
- 好程式設計師Java培訓分享Java物件導向概念解析程式設計師Java物件
- 好程式設計師Java培訓分享Java初學者必讀程式設計師Java
- 好程式設計師Java培訓分享int和Integer的區別程式設計師Java
- 好程式設計師Java培訓分享treeset和hashset的區別程式設計師Java
- 好程式設計師Java培訓分享MySQL算術運算子程式設計師JavaMySql
- 好程式設計師Java培訓分享SpringBoot -自動配置原理程式設計師JavaSpring Boot
- 好程式設計師Java培訓分享Mybatis面試題集合程式設計師JavaMyBatis面試題
- 好程式設計師Java培訓簡述Java新手如何學程式碼程式設計師Java