单核环境下, ParNew 的性能为啥比 Serial 低?

2020-10-09 09:08:36 +08:00
 IndexOutOfBounds

网上的解释是 ParNew 的线程上下文切换的开销多

但,ParNew 单核环境下不是只开了一个收集线程吗? 是 ParNew 除了收集线程,还开了别的线程?

这个问题也可以转换为: ParNew 的收集线程数可以根据核心数自动调整,为啥还需要 Serial ?

1370 次点击
所在节点    Java
2 条回复
IndexOutOfBounds
2020-10-09 16:52:37 +08:00
顶下没人去知乎了
IndexOutOfBounds
2021-01-06 20:29:45 +08:00
再次翻阅深入理解 JVM 第三版,p91 提到 serial 简单高效(与其他收集器的单线程相比)

虽然没有很直接,也不确定身为 serial 多线程版本的 parnew 属不属于“其他”,但姑且认为算一个答案吧

本来想到知乎问 R 大的,快面试了,不扣细节了。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/713182

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX