1
最初のサークルでは起こるでしょうか?JITコンパイル
最初のサークルでは起こるでしょうか?JITコンパイル
最初のコンパイル段階はjavac
コンパイラです。 for-each
の構文が構文として追加されたときに、基本となるバイトコードに変更は必要なく、基本的に同じものをコンパイルすることに注意してください。
JITがコードを最適化するのはずっと前です。
注:パフォーマンスが懸念される場合、最後に実行する操作はEnum.values()
です。これは毎回新しい配列を作成します(結果として多くのゴミが発生するため)。私はあなたが変更されないどこかにこの配列をキャッシュすることをお勧めします。