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 前者在編譯時直接引入,後者在執行時刻才將所包含的檔案引入 前者適合引入靜態,變動不頻繁的頁面 後者適合引入動態,變動頻繁的頁面 除非檔案經常變動,否則使用前者將獲得...