gpt4 book ai didi

compilation - 为什么在执行时而不是在安装时编译字节码 JIT?

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

将程序编译为字节码而不是 native 代码可实现一定程度的可移植性,只要存在合适的虚拟机即可。

但我有点想知道,为什么要延迟编译?为什么不在安装应用程序时简单地编译字节码?

如果这样做了,为什么不将它用于直接编译为 native 代码的语言?将它们编译为中间格式,随安装程序分发“JIT”编译器并在目标机器上编译。

我唯一能想到的是运行时优化。这是在安装时无法完成的唯一主要事情。想法?

最佳答案

通常它是预编译的。例如,考虑使用 NGEN 预编译 .NET 代码。 .

不预编译所有内容的原因之一是可扩展性。考虑那些允许使用反射在运行时加载附加代码的语言。

关于compilation - 为什么在执行时而不是在安装时编译字节码 JIT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6399468/

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