using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Threading.Tasks;
using System.Collections.Concurrent;
namespace ConsoleApplication1
{
class Program
{
/*
* 测试分析结果
* Parallel.For、Parallel.Foreach发挥出了平行运算的优势,将效率提高了接近一半左右。
*
* 测试总结
* 对于Parallel.For、Parallel.Foreach的使用应该要特别小心,
* 它们的优势是处理列表很长,且对列表内的元素进行很复杂的业务逻辑,且不会使用共享资源,
* 只针对自身的业务逻辑处理,方才能提升效率。
* 因为如果逻辑过于简单的话,创建线程的花费将大于业务执行的花费,得不偿失。
*/
static void Main(string[] args)
{
//产生测试资料
List<int> testData = new List<int>();
Random Rand = new Random();
//产生乱数列表
for (int i = 0; i < 1000000; i++)
{
testData.Add(Rand.Next(1000));
}
C# 使用Parallel并行开发Parallel.For、Parallel.Foreach实例
最新推荐文章于 2024-09-06 15:43:05 发布
本文介绍了C#中并行编程的基础,通过具体实例展示了如何使用Parallel.For和Parallel.Foreach进行高效计算。通过并行化处理任务,可以显著提升程序的运行效率,尤其在处理大量数据时。
摘要由CSDN通过智能技术生成