麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 操作系統 > 正文

Java 減少GC開銷的幾個措施

2024-06-28 16:02:54
字體:
來源:轉載
供稿:網友

具體措施包括以下幾個方面:

  (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是可變長的,它在原有基礎上進行擴增,不會產生中間對象。      (5) 能用基本類型如Int,Long,就不用Integer,Long對象

  (6 ) 盡量少用靜態對象變量   靜態變量屬于全局變量,不會被GC回收,它們會一直占用內存。      (7) 分散對象創建或刪除的時間   集中在短時間內大量創建新對象,特別是大對象,會導致突然需要大量內存,JVM在面臨這種情況時,只能進行主GC,以回收內存或整合內存碎片,從而增加主GC的頻率。集中刪除對象,道理也是一樣的。它使得突然出現了大量的垃圾對象,空閑空間必然減少,從而大大增加了下一次創建新對象時強制主GC的機會。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲国产精品高潮呻吟久久 | 日本精品久久久一区二区三区 | 小视频免费在线观看 | 热99在线视频| 噜噜噜在线 | chinese xvideos gay| 男人的天堂毛片 | 国产一区视频在线免费观看 | 久色porn | 一级黄色av电影 | 亚洲电影在线观看高清免费 | 激情午夜天 | 色妇视频 | 久久久久久久久久久久久国产精品 | 欧美成人免费 | 国产在线精品91 | 蜜桃欧美性大片免费视频 | 国产精品视频自拍 | 色污视频在线观看 | 日本欧美一区二区三区在线观看 | 羞羞网站入口 | 一级毛片免费高清视频 | 国产老师做www爽爽爽视频 | 国产一区二区在线观看视频 | 369看片你懂的小视频在线观看 | 红桃一区| 免费久久久久 | 国产亚洲高清在线精品不卡 | 久久影院在线观看 | 成人国产视频在线观看 | 黄色片在线播放 | 欧美一级做性受免费大片免费 | 91久久久久久久 | 国产精品亚洲精品日韩已方 | 久久亚洲美女视频 | xxx日本视频| 欧美成人午夜影院 | 亚洲片在线 | 成人国产高清 | 特黄一区二区三区 | av免费在线观看国产 |