.NETループパフォーマンス:for
対foreach
C#と.NETでのfor
ループとforeach
ループの間の最適な選択は、多くの場合ディスカッションを引き起こします。 この分析では、さまざまなシナリオでのパフォーマンスを調べます
文字列アレイ反復: 大きな文字列アレイ(例えば、1,000要素)の場合、
ループは一般にループを上回ります。 コンパイラによるループの展開最適化は、この効率の増加に貢献します。
for
foreach
非genericコレクション(ilist)反復:
、、
ループのような非genericコレクションを使用すると、しばしば優れたパフォーマンスを示します。ループを使用する場合、非世論のコレクションの実装のより一般的な性質は、パフォーマンスのペナルティにつながります。
IList<string>
foreach
ベンチマークと分析:for
ループ上のループは、同じリストの
ループの約2倍の速度です。アレイの反復は、
反復のほぼ2倍の速さです。for
。
List<T>
foreach
List<T>
以上が`for` vs.` foreach`ループ.net:どのループが優れたパフォーマンスを提供しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。