不得不說(shuō),對(duì)于初入門Java的學(xué)員而言,優(yōu)化應(yīng)用程序以獲得性能不是一件容易的事情,往往由于擔(dān)心自己經(jīng)驗(yàn)不足而難以勝任。但是,這并不意味著你完全對(duì)優(yōu)化Java性能束手無(wú)策,下面由粵嵌Java教程分享幾個(gè)相關(guān)的小技巧:
1、確認(rèn)有必要優(yōu)化之后再行動(dòng)
在你證明有必要之前,你應(yīng)該更換任何標(biāo)準(zhǔn)庫(kù)或構(gòu)建復(fù)雜的優(yōu)化。在大多數(shù)情況下,過(guò)早優(yōu)化不但會(huì)占用大量時(shí)間,而且會(huì)使代碼變得難以閱讀和維護(hù)。
2、使用分析器查找優(yōu)化的真正瓶頸
在你確定了應(yīng)用程序的某些部分需要改進(jìn)后,可以嘗試通過(guò)查看你的代碼,并從看起來(lái)可疑或者你覺得可能會(huì)產(chǎn)生問題的部分開始。或者使用分析器并獲取有關(guān)代碼每個(gè)部分的行為和性能的詳細(xì)信息。
3、盡可能使用基元
避免任何開銷并提高應(yīng)用程序性能的另一個(gè)簡(jiǎn)便而快速的方法是使用基本類型而不是其包裝類。所以,使用int來(lái)代替Integer,使用double來(lái)代替Double。這允許JVM將值存儲(chǔ)在堆棧而不是堆中以減少內(nèi)存消耗,并作出更有效的處理。
4、創(chuàng)建性能測(cè)試套件
這樣做的好處是可以幫助你避免在將性能改進(jìn)部署到生產(chǎn)后經(jīng)常會(huì)發(fā)生的許多意外問題。你應(yīng)該總是定義一個(gè)測(cè)試整個(gè)應(yīng)用程序的性能測(cè)試套件,并在性能改進(jìn)之前和之后運(yùn)行它。而且額外的測(cè)試運(yùn)行將幫助你識(shí)別更改的功能和性能副作用,并確保不會(huì)導(dǎo)致弊大于利的更新。
5、緩存昂貴的資源
緩存是避免重復(fù)執(zhí)行昂貴或常用代碼片段的流行解決方案。總的思路很簡(jiǎn)單:重復(fù)使用這些資源比反復(fù)創(chuàng)建新的資源要便宜。例如緩存池中的數(shù)據(jù)庫(kù)連接。新連接的創(chuàng)建需要時(shí)間,如果你重用現(xiàn)有連接,則可以避免這種情況。
以上只是部分學(xué)習(xí)Java的小技巧,想要學(xué)習(xí)或者提高自己在Java前端開發(fā)的水平,還是要到粵嵌進(jìn)行專門的培訓(xùn)。
粵嵌Java教程根據(jù)每個(gè)學(xué)員不同的基礎(chǔ),進(jìn)行全面的綜合能力提升,不僅考慮每個(gè)學(xué)員個(gè)性的特點(diǎn),個(gè)人的能力特長(zhǎng),也結(jié)合理論要求,定會(huì)讓前來(lái)求學(xué)的你學(xué)到實(shí)用的技能。