Java效能優化之元件 緩衝

2021-07-14 01:17:37 字數 1334 閱讀 4791

緩衝區是乙個特定的儲存區域,可以協調應用程式上下層質量的效能差異,提高系統執行效率。緩衝最常使用的場景是i/o處理。jdk中提供了很多帶緩衝的i/o元件。比如讀取檔案。

public

static

void

readbybyte(string

file

) }

catch

(ioexception e)

if

(is !=

null

)catch

(ioexception e)

finally}

} 該讀取方式一次只能讀取乙個位元組,適合讀取二進位制檔案。如果想一次讀取文字檔案中的字元可以採用filereader。

public 

static 

voidreadbychar(stringfile)

}catch

(ioexception e)

if(reader !=null)

catch

(ioexception e)

finally}}

以上讀取方式都只能一次讀取乙個位元組資料,要讀取整個檔案就必須迴圈讀取每乙個位元組,直到檔案結束,效率較低,如果只是讀取文字檔案,此時可以採用bufferedreader,它採用緩衝的方式讀取,一次可以讀取一行。

public 

static 

voidreadbyline(string file)

}

catch

(ioexception e)

if(reader !=null)

catch

(ioexception e)

finally

}

}

JAVA效能優化

1.string 比stringbuffer 更佔記憶體空間,拼接字串時 原因 string 這個物件的實際占用記憶體數量與其自身的位元組數不相符。結論 應該少用string 這東西,特別是string 的 操作,不僅原來的string 物件 不能繼續使用,而且又要產生多個新物件,因此會較高的占用記...

java效能優化

1.減少gc的壓力,gc 執行緒是乙個優先順序比較低的執行緒,他是乙個守護執行緒 服務於主線程 我們的堆記憶體 2.盡量避免我們的new操作 總結 避免物件建立和gc 物件使用完成後進行置空 string string a new string a string a1 a string a2 a b...

JAVA效能優化

多使用區域性變數,減少使用靜態變數。區域性變數被建立在棧中,訪問速度快。靜態變數則是在堆記憶體 避免使用finalize,該方法會給gc增添很大的負擔 如果是單執行緒,盡量使用非多執行緒安全的,因為執行緒安全來自於同步機制,同步機制會降低效能。例如,單執行緒程式,能使用hashmap,就不要用has...