For ループと For-Each ループのパフォーマンスの比較
コレクションまたは配列を使用する場合、開発者はよく 2 つのループ オプションに遭遇します。従来の for ループと for-each ループです。これらのループは同じ目的を果たしますが、次のような共通の疑問が生じます: それらの間に識別可能なパフォーマンスの違いはありますか?
Joshua Bloch によると、「Effective Java」(項目 46) では、for-each ループが導入されています。 Java 1.5 には、いくつかの利点があります。
パフォーマンス考慮事項
パフォーマンスの観点から、Bloch 氏は、配列で使用した場合でも、for-each ループはパフォーマンスの低下を招かないと述べています。場合によっては、手動の for ループではこれを繰り返し実行する必要があるのに対し、配列サイズを 1 回だけ計算するため、わずかな利点が得られることもあります。
推奨イディオム
コレクションと配列の両方について、Bloch 氏は、そのシンプルさ、エラーの可能性の低減、および特定の状況では、パフォーマンスがわずかに向上する可能性があります。
以上がJava の For ループと For-Each ループ: パフォーマンスに違いはありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。