java - 如何诱导或帮助Java编译器优化代码?

标签 java jvm compiler-optimization

我想知道 Java 编译器的哪些优化通常会因为不清晰或编写错误的代码而被阻止(或检测不到),以及哪些常见错误会混淆编译器的代码

最佳答案

请理解,现代运行时环境(实际的 Java 命令)并不是天真地一个一个地执行 java 字节码,而是进行非常繁重的处理以编译为实际的机器代码。

这意味着没有特别的理由让字节码特别智能或优化,因为 JRE 无论如何都会给出相同的结果。对于解释器不太智能且存在内存限制的移动 Java 设备,ProGuard 系统允许进行相当多的优化转换。您可能会发现这些很有趣。

关于java - 如何诱导或帮助Java编译器优化代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4130959/

相关文章:

java - Oracle JDK8:展开循环由JVM转换为NOOP吗?

c - 选择相当于 -O1 的 gcc 优化标志

gcc - 我如何编译*不*启用各种指令集?

java - Hibernate session.delete 发出错误的 SQL 命令

java - 有没有办法减少多个类型参数?

java - ECS 容器中 JVM 内存增长超出限制

c - Clang 是否误解了 'const' 指针说明符?

java:将二进制文件转换为文本?

java - 使用本地PC作为服务器

java - 递归程序执行期间出现 Truffle 语言运行时错误