【发布时间】:2012-09-13 15:35:54
【问题描述】:
最近我遇到了一个静态代码分析工具 (PMD) 抱怨 switch 语句分支太少的情况。它建议把它变成一个 if 语句,我不想这样做,因为我知道很快就会添加更多的案例。但我想知道javac 是否执行了这样的优化。我使用 JAD 反编译了代码,但它仍然显示一个开关。这可能是 JIT 优化的运行时吗?
更新:请不要被我的问题所误导。我不是在问 PMD,我不是在问是否需要微优化等。问题显然只是这样:当前(Oracle 1.6.x)JVM 实现是否包含一个处理开关的 JIT是否有几个分支。
【问题讨论】:
-
我以为PMD与JIT无关?
-
当然不是。问题不是那个..
标签: java switch-statement jit