JAVA效能優化

2021-05-23 05:48:45 字數 434 閱讀 6181

1.string 比stringbuffer 更佔記憶體空間,拼接字串時

原因:string 這個物件的實際占用記憶體數量與其自身的位元組數不相符。

結論:應該少用string 這東西,特別是string 的"+="操作,不僅原來的string 物件

不能繼續使用,而且又要產生多個新物件,因此會較高的占用記憶體。

2.二維陣列比一維陣列占用更多記憶體空間

原因:對於乙個二維陣列而言,它所占用的記憶體空間要遠遠大於

它開闢的陣列元素數 。

3.用hashmap 提高記憶體查詢速度(雜湊表)

4.用"arraycopy()"提高陣列擷取速度

例:system.arraycopy(oldarray,100,newarray,0,120);

從指定源陣列中複製乙個陣列,複製從指定的位置開始,到目標陣列的指定位置結束。

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...

java效能優化 jsp篇

幾點jsp優化建議 1.選擇正確的include機制 在jsp頁面中,有兩種包含機制 page include file xx.jsp 前者在編譯時直接引入,後者在執行時刻才將所包含的檔案引入 前者適合引入靜態,變動不頻繁的頁面 後者適合引入動態,變動頻繁的頁面 除非檔案經常變動,否則使用前者將獲得...