我想知道 Java 编译器的哪些优化通常会因为不清晰或编写错误的代码而被阻止(或检测不到),以及哪些常见错误会混淆编译器的代码
最佳答案
请理解,现代运行时环境(实际的 Java 命令)并不是天真地一个一个地执行 java 字节码,而是进行非常繁重的处理以编译为实际的机器代码。
这意味着没有特别的理由让字节码特别智能或优化,因为 JRE 无论如何都会给出相同的结果。对于解释器不太智能且存在内存限制的移动 Java 设备,ProGuard 系统允许进行相当多的优化转换。您可能会发现这些很有趣。
关于java - 如何诱导或帮助Java编译器优化代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4130959/