我们正在为我们的堆栈评估GraalVM。其中一个主要考虑因素是性能,这里有一些基准测试:https://renaissance.dev/。
问题是,我们希望看到其他语言的实现基准,而不是OpenJDK和GraalVM版本之间的基准。我唯一能找到的就是在本文中将它与C2进行比较。https://medium.com/graalvm/graalvm-20-1-7ce7e89f066b
我们的谷歌搜索没有发现其他任何东西。
我们在哪里可以找到更广泛、跨语言的GraalVM基准测试?
发布于 2020-09-04 09:51:44
老实说,这是一个非常复杂的问题。这在很大程度上取决于工作量、语言等。
比较同一语言的实现是比较简单的。例如,文艺复兴套房为Java做到了这一点。
最近有一个关于Ruby的介绍,将TruffleRuby与CRuby在一些web应用程序基准测试上进行比较。
对于JavaScript,如果我们看看Graal.js对V8。需要特别注意的一点是,Graal.js的启动时间更长。比如在更长的时间里。目前,您需要预热代码相当多,有时几分钟。GraalVM团队正在努力改进创业,但很可能仍然需要一些热身。一般来说,在我们的基准测试中,热身之后的性能可以与V8相媲美,通常比较慢一些。如果您想要这样做,特别是在web应用程序的上下文中,您不仅可以查看node.js应用程序,还可以查看es4x项目。我提出这个问题的原因是,例如,通过让条目实现具有数据库访问权限的预定义web应用程序并在多个场景上测试它来模拟真实世界场景的TechEmpower基准测试,有语言的结果。下面是JavaScript过滤的最新结果:https://www.techempower.com/benchmarks/#section=data-r19&hw=ph&test=composite&l=zik0sf-1r
Es4x的分数提高了近2倍,他们的投稿也在GraalVM上运行,参见提交的停靠文件
我不知道GraalVM本地图像应用程序与node.js或C/C++之间有什么直接的比较(虽然我认为与c++相比,golang会更有趣)。启动时间和内存消耗肯定是可比的:从几十/100毫秒开始,在128/256 M环境中轻松地运行。
https://stackoverflow.com/questions/63712022
复制相似问题