博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle提议将G1作为Java 9的默认垃圾收集器
阅读量:6324 次
发布时间:2019-06-22

本文共 820 字,大约阅读时间需要 2 分钟。

Oracle正在考虑将包含到中,即在服务器配置中将G1作为默认垃圾收集器。该决定在Java社区引发了一些争论,许多人都认为并发标记和扫描(CMS)收集器可能更合适。

\\

如果该决定付诸实施,那么G1将取代并行垃圾收集器成为服务器配置的默认选项。正如Oracle在中描述的那样,并行垃圾收集器的设计初衷是,通过不常发生(但可能时间比较长)的Stop-The-World(STW)中断最大化应用程序吞吐量。并行垃圾收集器将消耗的总计算时间最小化,长远来看,其破坏性更小,因此可以提供更好的整体性能。该收集器非常适合对响应时间要求不高的应用程序,比如,批处理。

\\

另一方面,正如前G1性能负责人Monica Beckwith的那样,Garbage First(G1)的设计初衷是,以更高的计算成本为代价最小化STW中断时间。G1更适合于低延迟应用程序,如Web服务器,这也体现了Stefan Johansson在JEP中所描述的动机:

\\
\

通常来说,限制GC中断时间比最大化吞吐量更重要。对大部分用户而言,与面向吞吐量的收集器相比(如并行垃圾收集器),切换到中断时间短的垃圾收集器(如G1),可以获得更好的整体体验。

\
\\

这里出现了争议。HotSpot因为同样的目的引入了CMS,而实际上,按照,CMS“设计用于更希望缩短垃圾收集中断时间的应用程序,以及在运行时可以与垃圾收集器共享处理器资源的应用程序”。许多公开的基准测试都表明,在内存占用相对较小的应用程序中,CMS的性能往往要胜过G1,这与一致,即G1适用于堆大小为6GB及以上的服务器应用程序。

\\

在最近的一次交流中,性能专家Kirk Pepperdine特别指出,谷歌已经向CMS贡献了若干改进,但它们从没有出现在HotSpot中。他还补充说,虽然长远看G1可能是更好的选择,但Oracle的设计方案已经剥夺了社区从CMS获得更好体验的权力。

\\

查看英文原文:

转载地址:http://oomaa.baihongyu.com/

你可能感兴趣的文章
面试书籍
查看>>
模式识别 - 处理多个演示样本研究(MIL)特点(matlab)
查看>>
lintcode :Remove Duplicates from Sorted Array II 删除排序数组中的重复数字 II
查看>>
CSS 简介
查看>>
atitit.短信 验证码 破解 v3 p34 识别 绕过 系统方案规划----业务相关方案 手机验证码 .doc...
查看>>
C# TextBox常用方法总结
查看>>
[android] 调用系统照相机和摄像机
查看>>
JDBC数据库编程常用接口(转)
查看>>
解析js中( ( ) { } ( ) )的含义
查看>>
劈荆斩棘:Gitlab 部署 CI 持续集成
查看>>
Mongodb后台daemon方式启动
查看>>
cp显示进度条
查看>>
Hadoop RPC
查看>>
SuperSpider——打造功能强大的爬虫利器
查看>>
MySql状态查看方法 MySql如何查看连接数和状态?
查看>>
memcached 安装
查看>>
Python与Redis的连接教程
查看>>
java 从String中匹配数字,并提取数字
查看>>
三叉神经痛与芎胡六虫汤
查看>>
爪哇国新游记之十二----线程创建的两种形式
查看>>