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

标签 java performance jvm jit jsa

我想知道是否创建一个 Class Data Sharing archive(通过运行 java -Xshare:dump)将字节代码编译成本地代码。

关于类数据共享内部结构的文档并不多。我链接的页面说 java -Xshare:dump

loads a set of classes from the system jar file into a private internal representation, and dumps that representation to a file.

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

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

最佳答案

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

关于java - Java 代码是保存在本地编译的类数据共享存档 (classes.jsa) 中还是字节码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15024297/

相关文章:

java - 如何强制 CFHTTP 不对查询参数进行编码?

java - JPA 2.0/hibernate : Why does LAZY fetching with "@OneToOne" work out of the box?

jquery .find() 函数替代方案?

c# - 如何使用 C# 访问 jar 文件(其中包含 Java .class 作为 API)

c - 如何在 Windows 或 Linux 中查找 C 函数的运行时间

javascript - JQuery 选择器运行时间

Java 运行时常量池移除

java - 在特定条件后启动外部 Java 类

java - 返回值不正确的递归方法

java - Hibernate 在使用 Oracle 序列时不生成标识符