更新時間:2019-10-19 09:48:41 來源:動力節(jié)點 瀏覽2426次
人人都說代碼就是程序員手中的雕刻刀,一筆一筆的給自己產(chǎn)品敲出輪廓和細節(jié)。而代碼優(yōu)化是每個程序員必做的是,就算是天天和代碼打交道的程序員們,對自己寫出的代碼也有諸多疑問,因此優(yōu)化很重要。下面動力節(jié)點java培訓(xùn)機構(gòu)小編為大家分享java培訓(xùn)之代碼優(yōu)化有哪些方法?
1、盡量重用目標(biāo)
特別是String目標(biāo)的運用,呈現(xiàn)字符串銜接時應(yīng)該運用StringBuilder/StringBuffer替代。由于Java虛擬機不僅要花時刻生成目標(biāo),以后可能還需要花時刻對這些目標(biāo)進行廢物收回和處理,因而,生成過多的目標(biāo)將會給程序的功能帶來很大的影響。
2、盡可能運用局部變量
調(diào)用辦法時傳遞的參數(shù)以及在調(diào)用中創(chuàng)立的暫時變量都保存在棧中速度較快,其他變量,如靜態(tài)變量、實例變量等,都在堆中創(chuàng)立,速度較慢。別的,棧中創(chuàng)立的變量,跟著辦法的運轉(zhuǎn)結(jié)束,這些內(nèi)容就沒了,不需要額定的廢物收回。
3、及時封閉流
Java編程過程中,進行數(shù)據(jù)庫銜接、I/O流操作時必須當(dāng)心,在運用結(jié)束后,及時封閉以開釋資源。由于對這些大目標(biāo)的操作會造成體系大的開支,稍有不慎,將會導(dǎo)致嚴峻的結(jié)果。
4、盡量削減對變量的重復(fù)計算
明確一個概念,對辦法的調(diào)用,即便辦法中只有一句句子,也是有消耗的,包含創(chuàng)立棧幀、調(diào)用辦法時維護現(xiàn)場、調(diào)用辦法結(jié)束時康復(fù)現(xiàn)場等
5、盡量指定類、辦法的final修飾符
帶有final修飾符的類是不可派生的。在Java中心API中,有許多運用final的例子,例如java.lang.String,整個類都是final的。為類指定final修飾符可以讓類不可以被承繼,為辦法指定final修飾符可以讓辦法不可以被重寫。如果指定了一個類為final,則該類一切的辦法都是final的。Java編譯器會尋找機會內(nèi)聯(lián)一切的final辦法,內(nèi)聯(lián)關(guān)于進步Java運轉(zhuǎn)功率效果嚴峻,詳細拜見Java運轉(zhuǎn)期優(yōu)化。此舉可以使功能平均進步50%。
6、盡量使用HashMap、ArrayList、StringBuilder
除非線程安全需要,否則不推薦使用Hashtable、Vector、StringBuffer,后三者由于使用同步機制而導(dǎo)致了性能開銷。
以上就是動力節(jié)點java培訓(xùn)機構(gòu)小編介紹的“代碼優(yōu)化有哪些方法”的內(nèi)容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743