Java代码是保存在本地编译的类数据共享存档(classes.jsa)中还是字节码?

时间:2013-02-22 12:31:17

标签: java performance jvm jit jsa

我试图了解创建Class Data Sharing存档(通过运行java -Xshare:dump)是否将字节代码编译为本机代码。

没有很多关于类数据共享内部的文档。我链接的页面显示java -Xshare:dump

  

将一组类从系统jar文件加载到私有内部表示中,并将该表示转储到文件中。

但是没有说明这段代码是否已编译。

(可能相关:Speed up application start by adding own application classes to classes.jsa

1 个答案:

答案 0 :(得分:2)

在这两种情况下,它都是缓存中的本机代码(请参阅您提供的有关在不同体系结构的计算机上重新生成缓存的链接中的讨论)。 IBM JVM为集群提供了更多选项和更好的布局,但Oracle也可以使用它。