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