gc?gc是jvm的內存垃圾回收啊,不需要避免的。如果你不想回收對象,就不要把對象設置為null,如果想讓jvm回收對象,就把對象設置為null
創新互聯網站建設公司一直秉承“誠信做人,踏實做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務為基礎,以質量求生存,以技術求發展,成交一個客戶多一個朋友!專注中小微企業官網定制,網站設計制作、做網站,塑造企業網絡形象打造互聯網企業效應。
BufferedReader 的緩存開大一點;
或者如果確定文件大小,一次性讀進一個byte[] 用ByteArrayInputStream 包起來
(1) 不要顯式調用System.gc()
此函數建議JVM進行主GC,雖然只是建議而非一定,但很多情況下它會觸發主GC,從而增加主GC的頻率,也即增加了間歇性停頓的次數。
(2) 盡量減少臨時對象的使用
臨時對象在跳出函數調用后,會成為垃圾,少用臨時變量就相當于減少了垃圾的產生,從而延長了出現上述第二個觸發條件出現的時間,減少了主GC的機會。
(3) 對象不用時最好顯式置為Null
(4) 盡量使用StringBuffer,而不用String來累加字符串
由于String是固定長的字符串對象,累加String對象時,并非在一個String對象中擴增,而是重新創建新的String對象,如Str5=Str1+Str2+Str3+Str4,這條語句執行過程中會產生多個垃圾對象,因為對次作“+”操作時都必須創建新的String對象,但這些過渡對象對系統來說是沒有實際意義的,只會增加更多的垃圾。避免這種情況可以改用StringBuffer來累加字符串,因StringBuffer是可變長的,它在原有基礎上進行擴增,不會產生中間對象。
分享文章:java代碼優化防止gc java優化代碼常見套路
URL分享:http://www.yijiale78.com/article36/ddjghsg.html
成都網站建設公司_創新互聯,為您提供品牌網站制作、動態網站、網站設計、企業建站、微信小程序、域名注冊
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯