亚洲你懂的-亚洲欧美7777-亚洲欧美成人在线-亚洲欧美成人综合久久久-亚洲aa-亚洲aa视频

江西南昌達內(nèi)IT培訓(xùn)
全國統(tǒng)一學(xué)習(xí)專線 8:30-21:00
位置:魔方格 > 計算機>Java開發(fā)> 怎樣提高Java代碼效率?  正文

怎樣提高Java代碼效率?

發(fā)布時間:2022-03-12 14:30:09來源:魔方格

能提高Java代碼效率的技巧有這些:1.盡量指定類、方法的final修飾符;2.盡量重用對象;3.盡可能使用局部變量;4.及時關(guān)閉流;5.盡量減少對變量的重復(fù)計算。

1、盡量指定類、方法的final修飾符

帶有final修飾符的類是不可派生的。在Java核心API中,有許多應(yīng)用final的例子,例如java.lang.String,整個類都是final的。為類指定final修飾符可以讓類不可以被繼承,為方法指定final修飾符可以讓方法不可以被重寫。

如果指定了一個類為final,則該類所有的方法都是final的。Java編譯器會尋找機會內(nèi)聯(lián)所有的final方法,內(nèi)聯(lián)對于提升Java運行效率作用重大,具體參見Java運行期優(yōu)化。 此舉能夠使性能平均提高50% 。

2、盡量重用對象

特別是String對象的使用,出現(xiàn)字符串連接時應(yīng)該使用StringBuilder/StringBuffer代替。

由于Java虛擬機不僅要花時間生成對象,以后可能還需要花時間對這些對象進行垃圾回收和處理,因此,生成過多的對象將會給程序的性能帶來很大的影響。

3、盡可能使用局部變量

調(diào)用方法時傳遞的參數(shù)以及在調(diào)用中創(chuàng)建的臨時變量都保存在棧中速度較快,其他變量,如靜態(tài)變量、實例變量等,都在堆中創(chuàng)建,速度較慢。另外,棧中創(chuàng)建的變量,隨著方法的運行結(jié)束,這些內(nèi)容就沒了,不需要額外的垃圾回收。

4、及時關(guān)閉流

Java編程過程中,進行數(shù)據(jù)庫連接、I/O流操作時務(wù)必小心,在使用完畢后,及時關(guān)閉以釋放資源。因為對這些大對象的操作會造成系統(tǒng)大的開銷,稍有不慎,將會導(dǎo)致嚴重的后果。

5、盡量減少對變量的重復(fù)計算

明確一個概念,對方法的調(diào)用,即使方法中只有一句語句,也是有消耗的,包括創(chuàng)建棧幀、調(diào)用方法時保護現(xiàn)場、調(diào)用方法完畢時恢復(fù)現(xiàn)場等。

相關(guān)內(nèi)容: Java Java代碼 Java代碼效率

相關(guān)文章
最新文章
相關(guān)熱詞
主站蜘蛛池模板: 一二三四社区在线视频社区 | 青青草好 | 一本久久综合亚洲鲁鲁五月天 | 久久精品全国免费观看国产 | 一级一级特黄女人精品毛片视频 | 精品一区二区三区免费视频 | 很黄很色很爽无病毒网站 | 黄在线观看网站 | 天天干天天色天天射 | 日韩中文字幕在线看 | 香蕉视频网页 | 狠狠色视频 | 中中文字幕亚州无线码 | 色吊丝最新网站 | 性做久久久久久免费观看 | 看黄色一级视频 | 波多野结衣一区二区三区高清在线 | 香蕉亚洲欧洲在线一区 | 国产性片在线 | 美女又美女又黄又免费网站 | yy午夜私人影院免费 | 777kkk亚洲综合欧美色老头 | 女性一级全黄生活片在线播放 | www精品视频| 丝袜美女足交 | 亚洲国产成人久久综合野外 | 99视频精品全国在线观看 | 91精品视频在线观看免费 | 2019中文字幕在线观看 | 成年美女黄网站色大免费观看软件 | 黄色免费网站在线看 | 成年人免费大片 | 免费观看www视频 | 看一级毛片国产一级毛片 | 国产日韩亚洲欧美 | 免费人成网站免费看视频 | 91视频一88av | 亚洲综合小视频 | 成年人国产视频 | 国产成人免费永久播放视频平台 | 嗯啊在线观看免费影院 |