Parallel.ForEach与for与foreach服从问题
做到物流分拣项目,处理处罚格口数据报警状态问题,使用了并行Parallel.ForEach。背面做了下几个循环的服从,也记载了一下;https://img2024.cnblogs.com/blog/72812/202412/72812-20241231232433110-1833433698.png
https://img2024.cnblogs.com/blog/72812/202412/72812-20241231232457754-1233340043.png
循环体内不做任何事情 时,发现Parallel.ForEach更耗时。Parallel.ForEach不是并行的吗,怎么会更耗时呢?颠覆了认知。。。。别急:这是因为循环体内执行的任务开销太小啦,Parallel并行管理的附加开销加上去反而时间更多。
如果循环体内执行相对耗时的任务,好比我如今在循环体内 Thread.Sleep(1);我们看一下效果
https://img2024.cnblogs.com/blog/72812/202412/72812-20241231233054169-1738785472.png
https://img2024.cnblogs.com/blog/72812/202412/72812-20241231233115277-953103306.png
这下认知回来了; 效果非常显著。
所以选择哪一种循环,需要考虑 循环体任务的轻重 以及 循环量的巨细。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]