Optimization 理论:JIT编译器可以先解析整个程序,然后再执行吗?

Optimization 理论:JIT编译器可以先解析整个程序,然后再执行吗?,optimization,compiler-construction,theory,interpreter,jit,Optimization,Compiler Construction,Theory,Interpreter,Jit,通常,JIT编译器的工作方式是读取字节码,将其翻译成机器码,然后执行它。这就是我所理解的,但在理论上,是否有可能让JIT编译器首先解析整个程序,然后作为机器代码执行程序?我不知道JIT编译器在技术上和准确上是如何工作的,所以我不知道在这种情况下是否可行。但理论上,这有可能吗?还是我做错了?是的,这是可能的,但它通常不再称为JIT编译。它本质上是提前(AOT)编译 正如Mehrdad所说,它不再是JIT编译器,但是是的,您可以提前编译。在.NET中,他们有一个名为的工具,可以做到这一点。不,这是不

通常,JIT编译器的工作方式是读取字节码,将其翻译成机器码,然后执行它。这就是我所理解的,但在理论上,是否有可能让JIT编译器首先解析整个程序,然后作为机器代码执行程序?我不知道JIT编译器在技术上和准确上是如何工作的,所以我不知道在这种情况下是否可行。但理论上,这有可能吗?还是我做错了?

是的,这是可能的,但它通常不再称为JIT编译。它本质上是提前(AOT)编译

正如Mehrdad所说,它不再是JIT编译器,但是是的,您可以提前编译。在.NET中,他们有一个名为的工具,可以做到这一点。

不,这是不可能的,原因很简单,“JIT”的意思是“准时”,如果你不“准时”完成,那么它就不是“准时”编译器

这就好比问是否有可能买一辆红色的车,但要买蓝色的

您需要的是一个提前编译器,它通常被称为编译器