.Net
.NET - HOW to use Parallel For, ForEach
올엠
2020. 12. 2. 22:17
반응형
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.
반응형