随着最近发布的GraalVM 19.3版本,它增加了Java11的支持,这使我们再次看到它很有趣。甲骨文有两个版本,免费社区版和非免费企业版,这是可以理解的,但它们对于两者之间的实际区别非常模糊。
FAQ说:
甲骨文GraalVM企业版和GraalVM社区版有什么区别?在GraalVM企业中有几个关键的进步,使它成为企业优于GraalVM社区的首选产品,包括:
languages
对于那些需要支持关键任务应用程序的人来说,最后一颗子弹是可以理解的,但我发现前两颗子弹相当模糊。
因此,我想听听那些实际使用过GraalVM的人的意见--如果可以很容易地总结这些差异--特别是如果有“这给我们买什么”-data的话--让开发人员知道企业版会给我们买什么。特别是从docker/kubernetes视图上的本地映像来看,我们目前的主要用例是基于Java的微服务(目前是基于Spring Boot的,但是微配置文件WAR方法对于消除运行时的脆性很有意思)。
发布于 2020-01-03 00:17:53
在性能方面,企业版(EE)增加了矢量化、最先进的内联、压缩的oops、概要文件引导的优化.还有发出调试符号的能力。您可以构建更快的本地映像,它们消耗更少的内存,可以针对您的工作负载进行专门的调优,以及本机工具(gdb)可以使用的所有内容。
在安全方面,有可选的谱缓和,而牺牲了一些性能。也有Sulong,它允许以安全的方式运行本机代码(编译为LLVM ),考虑ArrayIndexOutOfBoundsException而不是分段错误。
这个答案肯定不是全面的,当一些特性被开源到社区版本和/或GraalVM团队向企业版添加更高级的特性时,它可能就过时了。
https://stackoverflow.com/questions/59560423
复制相似问题