gpt4 book ai didi

java - 为什么没有更多的无暂停 GC

转载 作者:太空狗 更新时间:2023-10-29 22:45:55 25 4
gpt4 key购买 nike

除了 Azul,我所知道的所有 GC 都在某种程度上是并发的,但至少有一些小的 stop-the-world 组件。为什么没有更多像 Azul 这样的 GC?

Azul 是否为他们的技术申请了专利,以至于不可能做到?

或者说,无间断操作所需的读/写屏障是否会产生如此多的开销,以致于它们对于大多数工作负载来说都是不切实际的?

最佳答案

基于 the Azul whitepaper on C4 ,看起来 C4 是一项非常新的技术,是 2005 年发布的算法的实现,首先是在定制硬件上,然后专门移植到 x86 上的 Linux,并且 JVM 实现非常接近内核 VM 系统。

由于 OpenJDK/HotSpot 在许多平台和主要生产工作负载中得到广泛使用,因此在采用重大算法创新时(转向 TimSort 就是一个很好的例子),它往往会移动得更慢。 Java 8 版本引入了多年来对 GC 系统的第一次重大改革(消除了 PermGen),并且 C4 等改进,如果可以跨平台移植或抽象化,而不会对 JVM 簿记内部机制造成重大不利影响,则很可能在即将推出的版本中进行试用,然后在 OpenJDK/HotSpot 中采用。

关于java - 为什么没有更多的无暂停 GC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26840077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com