有没有办法让JVM缓存它生成的优化的本机代码到文件中,以提高以后运行的性能?
发布于 2020-06-10 18:48:13
从JDK 9开始就有提前编译(AOT)。参见9月295。
注意:这与GraalVM本地图像不一样。
JIT编译代码的缓存是有问题的,原因有几个。
这就是为什么几个JVM供应商采取了另一种方法:缓存运行时概要数据而不是最终代码。然后,可以使用从上一次运行中收集的概要文件数据来尽快重新编译最热门的方法(一旦满足了所有先决条件),而无需在解释器中运行方法来再次收集概要文件。
至少有两个已知的解决方案:
Zing还拥有编译存储技术来重用编译后的代码本身。它可以与ReadyNow一起使用!
有一个JEP草案可以在OpenJDK中添加JWarmup支持。
下面是关于不错的博客文章编译的HotSpot、JIT缓存和相关技术。
https://stackoverflow.com/questions/62304946
复制相似问题