본문 바로가기
.Net

.NET - HOW to use Parallel For, ForEach

by 올엠 2020. 12. 2.
반응형

If you are running .NET-based development and multiprocessor, you can improve performance by parallel processing. For For, ForEach, which is often used for iterative data processing, you can experience up to 50% improvement in performance. Here, let’s compare it through ForEach. A typical ForEach statement is shown

foreach (var item in Queue)
{
    //loop code insert
}

Add using System.Threading.Tasks to the top for parallelism. Then change the ForEach statement as shown below.

Parallel.ForEach(Queue, item => { //loop code insert});

One characteristic of parallel processing is that loop code must be grouped together.

Please note, however, that you can not use it in applications where sequential processing is required.

 

반응형