Parallel LINQ (PLINQ)Parallel LINQ (PLINQ)

Parallel LINQ (PLINQ) は、LINQ to Objects の並列実装です。Parallel LINQ (PLINQ) is a parallel implementation of LINQ to Objects. PLINQ は、LINQ 標準クエリ演算子の完全なセットを System.Linq 名前空間の拡張メソッドとして実装し、並列操作用の追加演算子も備えています。PLINQ implements the full set of LINQ standard query operators as extension methods for the System.Linq namespace and has additional operators for parallel operations. PLINQ は、LINQ 構文の単純さと読みやすさに加え、並列プログラミングのパワーを兼ね備えています。PLINQ combines the simplicity and readability of LINQ syntax with the power of parallel programming. タスク並列ライブラリを対象とするコードと同じように、PLINQ クエリのコンカレンシーの程度は、ホスト コンピューターの能力に基づいて調整されます。Just like code that targets the Task Parallel Library, PLINQ queries scale in the degree of concurrency based on the capabilities of the host computer.

多くのシナリオで、PLINQ は、ホスト コンピューターで使用可能なすべてのコアをより効率的に使用することで、LINQ to Objects クエリの速度を大幅に上昇させることができます。In many scenarios, PLINQ can significantly increase the speed of LINQ to Objects queries by using all available cores on the host computer more efficiently. このパフォーマンスの向上によって、デスクトップに高パフォーマンスの演算能力がもたらされます。This increased performance brings high-performance computing power onto the desktop.

このセクションの内容In This Section

PLINQ の概要Introduction to PLINQ

PLINQ での高速化についてUnderstanding Speedup in PLINQ

PLINQ における順序維持Order Preservation in PLINQ

PLINQ のマージ オプションMerge Options in PLINQ

方法: 単純な PLINQ クエリを作成して実行するHow to: Create and Execute a Simple PLINQ Query

方法: PLINQ クエリの順序を制御するHow to: Control Ordering in a PLINQ Query

方法: 並列および順次の LINQ クエリを連結するHow to: Combine Parallel and Sequential LINQ Queries

方法: PLINQ クエリの例外を処理するHow to: Handle Exceptions in a PLINQ Query

方法: PLINQ クエリを取り消すHow to: Cancel a PLINQ Query

方法: カスタムの PLINQ 集約関数を記述するHow to: Write a Custom PLINQ Aggregate Function

方法: PLINQ の実行モードを指定するHow to: Specify the Execution Mode in PLINQ

方法: PLINQ のマージ オプションを指定するHow to: Specify Merge Options in PLINQ

方法: PLINQ を使用してファイル ディレクトリを反復処理するHow to: Iterate File Directories with PLINQ

方法: PLINQ クエリのパフォーマンスを測定するHow to: Measure PLINQ Query Performance

PLINQ データのサンプルPLINQ Data Sample

関連項目See also