java - Oracle 的商业 Hotspot JVM 相对于 OpenJDK 有哪些性能优势?

标签 java jvm jvm-hotspot

如本问题所述:

OpenJDK vs Java HotspotVM

Oracle 的商业 Hotspot JVM 本质上是 OpenJDK,加上一些仅限商业客户端的功能。

但是 - 这些额外的功能实际上是否有助于仅使用消费者现成硬件的单台机器和/或小型集群的性能?或者它们仅与具有特定组织需求和具有定制硬件的大型系统的大公司相关?

我特别询问链接问题中提到的“Java Flight Recorder、应用程序类数据共享和协作内存管理”作为主要商业功能。

最佳答案

Java Flight Recorder 和应用程序类数据共享已同时开源,捐赠给 OpenJDK项目。

Oracle 计划开源所有仅供商业使用的功能,或者在没有人使用的情况下将其删除。 Mark Reinhold 在几周前的 JVM 语言峰会视频中谈到了这一点 https://youtu.be/15s5xP5BRxk?t=10m25s 。他说:

In order to create a level playing field we've open-sourced all of [Apllication Class-Data Sharing, Java Flight Recorder, Java Mission Control, ZGC], these are now all open source. There's some remaining tiny, tiny commercial features that we will either open-source or we will just remove from the commercial offering because, well, it turns out not many customers are actually using them any way.

引用Oracle.com blog :

From Java 11 forward, therefore, Oracle JDK builds and OpenJDK builds will be essentially identical.

因此,如果这些商业功能中的任何一个提供了任何性能优势,您现在也可以通过使用 OpenJDK 来获得该优势。

关于java - Oracle 的商业 Hotspot JVM 相对于 OpenJDK 有哪些性能优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51916267/

相关文章:

java - 在文本文件中查找字符串

java - 尽管我有权访问该文件,但 Files.isExecutable(...) 给出 false

java - 创建一个热点并将没有背景的图像(如地球图标)设置到我的面板

jvm - Java java.lang.Integer类中的代码注释 'HD, Figure'是什么意思?

java - 在与主体分开的 try-with-resources 中捕获对象构造期间的错误

java - 在Python中获取以毫秒为单位的GMT时间

java - 是否可以 Hook 线程创建?

java - 操作系统能否阻止 Java 进程进行垃圾收集?

java - 方法 String.getBytes() 是 big endian 还是 litter endian?

java - WatcherThread如何调用JVM监控例程?