본문 바로가기
.Net

.NET - HOW to use Parallel For, ForEach

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

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.

 

반응형

태그

, , , ,

댓글0