jvm - 有没有办法关闭 JIT 编译器,这样做是否会影响性能?

标签 jvm interpreter bytecode compiler-optimization jit

对 Java 程序进行 JIT 处理意味着什么,它是否使执行速度更快,或者是否存在未经过 JIT 处理的字节码?

最佳答案

有两种方法可以禁用 JIT

-Djava.compiler=NONE 

否则这几乎永远不会编译任何东西
-XX:CompileThreshold=2000000000

或在 IBM JVM 上
-nojit

禁用 JIT 会大大减慢您的代码速度,例如50 倍,但并非总是如此。如果您将大部分时间都花在 IO 或 GUI 更新上,您可能会发现这没什么区别。

关于jvm - 有没有办法关闭 JIT 编译器,这样做是否会影响性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34315960/

相关文章:

java - 为什么java的-verbose :class argument include jre inherent native classes?没有

go - 对于实现函数式语言的虚拟机,有哪些明显的优化?

将赋值表达式编译为字节码

java - 不同的 Java 编译器(供应商不同)是否会产生不同的字节码

java - 我应该查看 java 编译器生成的字节码吗?

java - 使用 -d64 选项调用它时的 JVM 性能

java - 重新部署 JBoss AS war 后最终静态值未更新

jvm - 减小 JRE 的大小

Python 不被解释而是显示编译行为

java - 读取 Java .class 文件