1
A
回答
1
您可以嘗試將GC更改爲並行或併發。 下面是文檔的鏈接。
http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html
0
你可以告訴JVM通過做垃圾回收編程:System.gc()。請注意,Javadoc說這只是一個建議。在進入關鍵部分之前,您可以嘗試調用此部分,您不希望GC性能受損。
1
與調用GC時的干涉通常是一個壞主意。 如果你對gc的性能有問題,一個更好的方法是調整伊甸園,倖存者和舊空間的大小。
如果完全掃必須完成它並沒有真正的問題是如何經常被稱爲,速度永遠是相對緩慢的,唯一的快速GC電話是那些在伊甸園和生存空間。
因此增加伊甸園和生存空間可能會解決你的問題,但不幸的是良好的內存分析是相當費時和複雜的執行。
http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html (鏈接被盜其他答案)也給出瞭如何配置的選項,如果有必要。 -XX:NewRatio = 2或-XX:NewRatio = 3可能會增加速度,但也可能會減慢速度。不幸的是,這是非常依賴於應用
0
可以提高頻率的GC是通過降低年輕/新的大小進行以上經常打電話GC。這並不意味着你會暫停更少的時間,只是經常會發生。
減少GC的影響,最好的辦法是到內存配置您的應用程序,並降低你的生產垃圾量。這不僅會使您的代碼更快,而且會減少每次GC發生的頻率和時間。
在更極端的情況下,可以減少GC發生的頻率少於每天一次,刪除它作爲一個問題都在一起。
相關問題
- 1. 頻繁滿GC空堆
- 2. 全部GC發生頻繁
- 3. 頻繁的完全GC和零回收過程中,較小GC
- 4. 一個熱點編碼只爲頻繁值
- 5. 移動熱點強制門戶
- 6. Ndb強一致性和頻繁寫入
- 7. spring任務:註釋驅動使年輕gc頻繁
- 8. Java GC在最小分配後運行非常頻繁
- 9. 頻繁主要gc但不是免費的堆?
- 10. 設置Android熱點頻道
- 11. LoaderMax(使用GreenSock)強制GC問題
- 12. 強制GC收集JNI代理對象
- 13. 如何強制處理對象/ GC
- 14. 強制GC變壞的例子?
- 15. 找到最頻繁點擊的人
- 16. 如何強制Java進程在熱點崩潰時退出
- 17. 如何製作「頻繁搜索」引擎?
- 18. 頻繁使用asynctask
- 19. PyCharm頻繁凍結
- 20. 入門頻繁DecisionTaskTimeout
- 21. 笨會議頻繁
- 22. JavaMail:FolderClosedException頻繁發生
- 23. MPMoviePlayerController頻繁停頓
- 24. 做JRockit任務控制4.1支持SUN熱點(熱點)JVM嗎?
- 25. 強制USB音頻輸出
- 26. 強制firefox下載視頻
- 27. iOS - 強制全屏視頻
- 28. 強制下載音頻流
- 29. 以非繁瑣的方式繪製點?
- 30. GC與Android視頻遊戲
關於這一點的事情是,它實際上是一個建議。你說:「嘿,垃圾收集器,你能給我一個清理嗎?」它完全被允許迴應「Lolnope!」 – Lucas 2012-04-04 14:16:32