switch
最近、静的コード分析ツール (PMD) が、分岐が少なすぎるステートメントについて不平を言う状況に遭遇しました。すぐにもっと多くのケースが追加されることを知っていたので、私はやりたくありませんでした。しかし、javac
がそのような最適化を実行するかどうかは疑問でした。JAD を使用してコードを逆コンパイルしましたが、それでもスイッチが表示されました。これは JIT によって最適化されたランタイムである可能性はありますか?
更新:私の質問の文脈に惑わされないでください。私はPMDについて尋ねているのではなく、マイクロ最適化の必要性についても尋ねていません。質問は明らかにこれだけです:現在の(Oracle 1.6.x) JVM実装には、スイッチも処理するJITが含まれていますか?いくつかの枝かどうか。