2016-04-24 5 views

答えて

2

最初のコンパイル段階はjavacコンパイラです。 for-eachの構文が構文として追加されたときに、基本となるバイトコードに変更は必要なく、基本的に同じものをコンパイルすることに注意してください。

JITがコードを最適化するのはずっと前です。

注:パフォーマンスが懸念される場合、最後に実行する操作はEnum.values()です。これは毎回新しい配列を作成します(結果として多くのゴミが発生するため)。私はあなたが変更されないどこかにこの配列をキャッシュすることをお勧めします。

関連する問題