Java語言本身也有很多可以使用的優(yōu)化技能。可比, 使用StringBuilder,優(yōu)化自定義haScode(Equals()ToString()方法,優(yōu)先順序原始數(shù)據(jù)類型,嘗試在循環(huán)中不使用。抓住, [網(wǎng)站施工一站式]復(fù)制時使用系統(tǒng)。ArrayCopy)命令,除了這些一般技能,我們將介紹一些優(yōu)化方法,下面描述。
(1)減少編碼
Java的編碼比Java - 大傷害慢, 在許多情況下, 只要涉及串的操作(例如丟失輸出操作, 1好的公司網(wǎng)站建設(shè)O操作)由CPU資源消耗。它是磁盤1o還是網(wǎng)絡(luò)I / O,因為您需要將字符轉(zhuǎn)換為字節(jié),必須對此轉(zhuǎn)換進行編碼。所以,減少編碼可以大大提高性能。那么我如何減少代碼?E.G,可以在輸出Web時直接執(zhí)行流輸出。那是, 使用resp。 getoutpusstream0)寫數(shù)據(jù),將一些靜態(tài)數(shù)據(jù)轉(zhuǎn)換為字節(jié), 當(dāng)你試圖寫作時, 寫入時使用OutputStream。 可以減少靜態(tài)數(shù)據(jù)的編碼轉(zhuǎn)換。此外,許多存儲系統(tǒng)將直接存儲成字節(jié)以減少字符。[哪家公司專門從事營銷網(wǎng)站] 編碼。
(2)使用局部變量
高端網(wǎng)站制作官網(wǎng)在許多情況下,程序員為更多便利處理請求, 通常創(chuàng)建A - 堆對象,帶上這些物體,直到請求完成,對象將被銷毀。此操作可能導(dǎo)致對象長時間回收。減少內(nèi)存用法,所以鼓勵更多局部變量。E.G,調(diào)用方法時傳遞的參數(shù)和在呼叫中創(chuàng)建的臨時變量保存在堆棧中。這種速度更快; 其他變量就像靜態(tài)變量, 實例變量, 等等。在堆棧中創(chuàng)建較慢。堆棧中創(chuàng)建的變量,在方法的結(jié)束時,這些內(nèi)容不需要額外的垃圾收集。
(3)減少方法調(diào)用
我經(jīng)常看到一些代碼,如ob。getxxx0,它的角色只是對應(yīng)于某個變量的值,然而, 在一段代碼中, 有必要多次調(diào)用一個這樣的操作。 [什么是網(wǎng)站建設(shè)公司? 熱銷營銷型網(wǎng)站建設(shè)不一定是必要的,返回結(jié)果調(diào)用此方法可以使用局部變量保存,然后直接使用此部分變量,這減少了方法呼叫的數(shù)量(因為每個方法調(diào)用JVM來創(chuàng)建方法堆棧)。其他經(jīng)驗如下。
●將對象作為HashMap的鍵;
●Web。XML配置版本信息可以減少啟動時注釋的掃描時間;
●Logger創(chuàng)建不使用靜態(tài)修飾符來導(dǎo)致線程阻塞;
●使用較少的線程。getstacktraceo;
●在緩存中,網(wǎng)站施工定期操作。
網(wǎng)頁設(shè)計套餐 企業(yè)網(wǎng)站建設(shè)服務(wù)機構(gòu)
請立即點擊咨詢我們或撥打咨詢熱線: 13968746378,我們會詳細(xì)為你一一解答你心中的疑難。項目經(jīng)理在線