JAVA效能優化

2021-08-16 09:15:35 字數 393 閱讀 7407

多使用區域性變數,減少使用靜態變數。區域性變數被建立在棧中,訪問速度快。靜態變數則是在堆記憶體;

避免使用finalize,該方法會給gc增添很大的負擔;

如果是單執行緒,盡量使用非多執行緒安全的,因為執行緒安全來自於同步機制,同步機制會降低效能。例如,單執行緒程式,能使用hashmap,就不要用hashtable。同理,儘量減少使用synchronized

用移位符號替代乘除號。eg:a*8應該寫作a<<3

對於經常反覆使用的物件使用快取;

盡量使用基本型別而不是包裝型別,盡量使用一維陣列而不是二維陣列;

盡量使用final修飾符,final表示不可修改,訪問效率高

單執行緒情況下(或者是針對於區域性變數),字串盡量使用stringbuilder,比stringbuffer要快;

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效能優化 jsp篇

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