欧洲亚洲日产最新在线感觉,五月综合缴缴情婷婷,中文字幕欧美精品另类小说,久热中文字幕在线播放

<sub id="dvlye"></sub>
<xmp id="dvlye"><ol id="dvlye"></ol></xmp>
    1. 七考網(wǎng)七考網(wǎng)合作機(jī)構(gòu)>南昌培訓(xùn)學(xué)校>江西南昌達(dá)內(nèi)IT培訓(xùn)
      江西南昌達(dá)內(nèi)IT培訓(xùn)
      全國統(tǒng)一學(xué)習(xí)專線 8:30-21:00
      位置:七考網(wǎng) > 計(jì)算機(jī)>Java開發(fā)> 怎樣提高Java代碼效率?  正文

      怎樣提高Java代碼效率?

      發(fā)布時(shí)間:2022-03-12 14:30:09來源:轉(zhuǎn)載

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

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

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

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

      2、盡量重用對象

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

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

      3、盡可能使用局部變量

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

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

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

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

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

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

      同類文章
      最新文章
      相關(guān)熱詞
      導(dǎo)航

      一級建造師 二級建造師 消防工程師 消防設(shè)施操作員 BIM 造價(jià)工程師 環(huán)評師 監(jiān)理工程師 咨詢工程師 安全工程師 建筑九大員 公路水運(yùn)檢測 通信工程 智慧消防工程師 裝配工程師 一級注冊建筑師 二級注冊建筑師 注冊電氣工程師 智慧建造工程師 房地產(chǎn)估價(jià)師 EPC工程總承包 碳排放管理師 雅思 托福 GRE 托業(yè) SAT GMAT A-Level ACT AP課程 OSSD 多鄰國英語 考研英語 英語四六級 商務(wù)英語 青少兒英語 少兒英語 劍橋英語 職場英語 個(gè)人提升英語 旅游英語 英語口語 出國英語 初高中英語 學(xué)生英語 成人英語 公共英語 詞庫 經(jīng)濟(jì)師 初級會計(jì)師 中級會計(jì)師 注冊會計(jì)師 基金從業(yè) 證券從業(yè) 薪稅師 銀行從業(yè) CMA ACCA 會計(jì)實(shí)訓(xùn) 稅務(wù)師 CFA 企業(yè)合規(guī)師 審計(jì)師 FRM 高級會計(jì)師 稅務(wù)師 期貨從業(yè) CQF 真賬實(shí)操技能 葡萄牙語 日語 德語 法語 韓語 西班牙 意大利 高考小語種 粵語 泰語 俄語 阿拉伯語 電商視覺設(shè)計(jì) 影視后期 剪輯包裝 游戲設(shè)計(jì) 游戲程序 UI設(shè)計(jì) 室內(nèi)設(shè)計(jì) UXD全鏈路 平面設(shè)計(jì) CAD設(shè)計(jì)制圖 商業(yè)空間設(shè)計(jì)