gpt4 book ai didi

java - GraalVM native 镜像会提高整体应用程序性能还是仅减少启动时间?

转载 作者:行者123 更新时间:2023-12-04 11:46:36 25 4
gpt4 key购买 nike

我正在考虑使用GraalVM native 镜像编译Java应用程序,但是我看到的所有文档都涉及缩短的启动时间,但没有提及整体应用程序性能的提高吗?

那么,通过这样做我实际上可以期待什么呢?

最佳答案

通常,性能会降低。我已经报告了本地镜像some time ago to the GraalVM team的性能下降。性能下降的严重性可能会因使用案例而异。在基准测试中,我有written and used for my analysis(可以在here中找到代码的更新版本),其开销范围从“几乎不明显”到“慢5倍”。我在talk at JCON 2019(#shamelessSelfPromotion)中也提到了这一点。
GraalVM团队提供了一张不错的幻灯片,展示了针对哪种用例使用哪种技术:
As tweeted by @thomaswue
(图像取自tweet by Thomas Würthinger)
对于感兴趣的读者:作为Andrew mentioned on github,不佳性能的一个主要因素是不存在JIT编译:除其他外,JIT编译器可以消除很少使用的分支,从而显着提高性能。对于 native 编译的代码,这显然是不可能的。
旁注:在性能方面,您可以执行clang发出的位代码(即在GraalVM上执行C/C++程序),但是不要指望“好”性能...😜

关于java - GraalVM native 镜像会提高整体应用程序性能还是仅减少启动时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59488654/

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