gpt4 book ai didi

java - java可以预编译吗?

转载 作者:行者123 更新时间:2023-12-02 09:08:26 24 4
gpt4 key购买 nike

我每秒运行Java程序(如脚本)很多次,每次加载脚本都需要很长时间

register.put("some word", new SomeClass(/* code */), some vars);

这段代码重复了约 200 次(是的)

有办法预编译这段代码吗? (如 C++ 预编译头)

最佳答案

Java 被编译为字节码,而不是机器码。

如果您希望将 Java 应用程序编译为机器可读代码(即可执行文件),您可以使用 GraalVM's native-image feature 。但请注意,存在某些限制。其一,编译速度相当慢并且占用大量内存。另一个,SubstrateVM (用于 native 编译的框架)在封闭世界假设下运行。这意味着您无法在程序执行期间加载类。另一个缺点是 native 镜像无法使用 JIT 编译器,因此程序的整体吞吐量可能会降低(有关详细信息,请参阅 this GitHub issue )。这个限制列表并不广泛。请查看limitations当你遇到问题时。

您还可以尝试通过使用 jlink 创建自己的 JVM 运行时镜像来改进应用程序启动。 。有一个article at medium这似乎是一个很好的切入点。

关于java - java可以预编译吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59604539/

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