最近我遇到了一個靜態代碼分析工具(PMD)抱怨switch
聲明的分支太少的情況。它建議將它變成if語句,我不想這樣做,因爲我知道很快會有更多的案例會被添加。但我想知道javac
是否執行這樣的優化。我使用JAD對代碼進行了反編譯,但它仍顯示出一個開關。這有可能是由JIT優化的運行時?jit優化switch語句時分支太少嗎?
更新:請不要被我的問題的背景誤導。我不是在問PMD,我沒有詢問是否需要微觀優化等等。問題顯然只有這個:當前的(Oracle 1.6.x)JVM實現是否包含一個JIT,它也可以處理交換機很少有分支機構。
我想PMD有無關JIT? – gefei
當然不是。問題不是這樣.. – jabal