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和零回收過程中,較小GC
- 3. 一個熱點編碼只爲頻繁值
- 4. Ndb強一致性和頻繁寫入
- 5. Java GC在最小分配後運行非常頻繁
- 6. 如何強制處理對象/ GC
- 7. LoaderMax(使用GreenSock)強制GC問題
- 8. 強制GC收集JNI代理對象
- 9. 強制GC變壞的例子?
- 10. 如何製作「頻繁搜索」引擎?
- 11. 如何強制Java進程在熱點崩潰時退出
- 12. 入門頻繁DecisionTaskTimeout
- 13. PyCharm頻繁凍結
- 14. JavaMail:FolderClosedException頻繁發生
- 15. 做JRockit任務控制4.1支持SUN熱點(熱點)JVM嗎?
- 16. 強制USB音頻輸出
- 17. 強制下載音頻流
- 18. iOS - 強制全屏視頻
- 19. 頻繁刷新的優化()
- 20. WebSocket頻繁onmessage zero-copy
- 21. Android BOOT COMPLETED頻繁發射
- 22. SPARQL最頻繁謂詞
- 23. Pebble.js頻繁更新視圖
- 24. 頻繁變化的查詢
- 25. Java JTable頻繁更新?
- 26. Python中的頻繁單詞
- 27. GUI的頻繁更新WxPYTHON
- 28. android:onMeasure過於頻繁調用
- 29. Appcelerator鈦碰撞太頻繁?
- 30. 如何頻繁更新UILabel?
關於這一點的事情是,它實際上是一個建議。你說:「嘿,垃圾收集器,你能給我一個清理嗎?」它完全被允許迴應「Lolnope!」 – Lucas 2012-04-04 14:16:32