forループとforeachサイクルのパフォーマンスの比較.net
長い間、開発者が問題を抱えています。一般的にはより速いと考えられていますが、特定のシーンの詳細な分析により、より詳細な絵が明らかになります。
パフォーマンスベンチマークテスト:
Patrick Smacchiaの詳細な分析では、次の結論が得られました。
forループをリストに使用する速度は、の約2倍の使用サイクルの使用です。
配列のサイクリングの効率は、リストのサイクルの約2倍です。 -
したがって、アレイを循環するためにサイクルを使用してサイクルの速度は、foreachサイクルを使用してリストの5倍サイクルです。
-
シーンの提案:
-
これらの調査結果に基づいて、最良のサイクルの選択は特定のデータ構造に依存します:
1,000を超える文字列を含む配列:サイクルの場合は明らかに速いです。
文字列のイリスト(非generic):foreachサイクルは、forループよりも優れています。
考慮事項の読み取り:
-
読みやすさも重要な要素であることに注意する必要があります。 FORループは場合によっては速度の優位性を提供する場合がありますが、Foreachサイクルは通常、コードの理解を向上させます。
結論:-
.NETでは、forループの速度とforeachサイクルの速度は、データ構造とコンテキストに依存します。パフォーマンスキー操作の場合、アレイはループ用の配列の高速を提供できます。ただし、読みやすさが重要な場合、foreachサイクルがより適切になる場合があります。ループ選択の決定を下すときは、これら2つの要因を同時に考慮する必要があります。
以上がvs. foreach loops in .net:どのループがより良いパフォーマンスを提供しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。