【发布时间】:2023-09-12 05:10:02
【问题描述】:
当我从这里学习 JIT 编译器时: What does a just-in-time (JIT) compiler do? 和
Java JIT for Windows 没有生成 *.exe 或 *.dll。它 将处理器指令写入内存 (RAM) 并从 那里。无需使用文件头创建单独的 PE 文件 和一切
我的问题是 为什么 JIT 编译器 ( Java ) 不保存结果?存储已编译的代码以节省下一次启动的时间不是很有用吗?
(我的问题与上面提到的不同,因为我强调了WHY)
【问题讨论】:
-
我不认为这是一个天生不好的问题,但只有实际 JVM 的开发人员才能确定地回答。很可能是因为保存内部 JVM 状态将是一个非常棘手的操作。也就是说,检查 GraalVM。