成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C# 多線(xiàn)程使用Parallel.ForEach并行循環(huán),真的能提高效能?

開(kāi)發(fā) 后端
Parallel類(lèi)是.NET 4中新增的抽象線(xiàn)程類(lèi)。Parallel.For()方法類(lèi)似于C#的for循環(huán)語(yǔ)句,也是多次執(zhí)行一個(gè)任務(wù)。但是使用Parallel.For()方法,可以并行運(yùn)行。微軟的并行運(yùn)算平臺(tái)(Microsoft’s Parallel Computing Platform (PCP))提供了這樣一個(gè)工具,讓軟件開(kāi)發(fā)人員可以有效的使用多核提供的性能。

[[437438]]

本文轉(zhuǎn)載自微信公眾號(hào)「后端Q」,作者conan。轉(zhuǎn)載本文請(qǐng)聯(lián)系后端Q公眾號(hào)。

 概述

Parallel類(lèi)是.NET 4中新增的抽象線(xiàn)程類(lèi)。Parallel.For()方法類(lèi)似于C#的for循環(huán)語(yǔ)句,也是多次執(zhí)行一個(gè)任務(wù)。但是使用Parallel.For()方法,可以并行運(yùn)行。微軟的并行運(yùn)算平臺(tái)(Microsoft’s Parallel Computing Platform (PCP))提供了這樣一個(gè)工具,讓軟件開(kāi)發(fā)人員可以有效的使用多核提供的性能。Parallel.ForEach()和Parallel.For()就是微軟并發(fā)類(lèi)的成員。

測(cè)試

今天做了一個(gè)簡(jiǎn)單的測(cè)試,同樣方法一般的for和foreach循環(huán)用時(shí)都在10秒鐘;并發(fā)for循環(huán)在0.5秒,并發(fā)foreach在0.1秒鐘。但是并發(fā)循環(huán)不能濫用,在簡(jiǎn)單的少次數(shù)循環(huán)下,并發(fā)循環(huán)可能會(huì)體現(xiàn)不出其優(yōu)勢(shì)。

結(jié)論

如果邏輯過(guò)于簡(jiǎn)單的話(huà),創(chuàng)建線(xiàn)程的花費(fèi)將大于業(yè)務(wù)執(zhí)行的花費(fèi),此時(shí)不建議使用Parallel。

示例

此示例循環(huán)去執(zhí)行指定的任務(wù),屬于比較耗時(shí),所以使用Parallel,提高效率。

  1. var objctLock = new object(); 
  2.            Parallel.ForEach(columnsList, () => new List<TencentSportDateMatches>(), (x, l, r) => 
  3.            { 
  4.                GetMatchListByColumns(startDate, endDate, x.ColumnsId, x.Name, r); 
  5.                return r; 
  6.            }, x => 
  7.            { 
  8.                lock (objctLock) 
  9.                { 
  10.                    x.ForEach(z => 
  11.                    { 
  12.                        var info = result.FirstOrDefault(k => k.Date == z.Date); 
  13.                        if (info == null
  14.                        { 
  15.                            info = new TencentSportDateMatches 
  16.                            { 
  17.                                Date = z.Date
  18.                                Matches = new List<TencentSportMatchInfo>() 
  19.                            }; 
  20.                            result.Add(info); 
  21.                        } 
  22.                        info.Matches.AddRange(z.Matches); 
  23.                    }); 
  24.                } 
  25.            }); 

 

 

責(zé)任編輯:武曉燕 來(lái)源: 后端Q
相關(guān)推薦

2010-03-19 13:17:26

Parallel

2025-05-08 08:10:53

2017-11-17 06:04:04

終端安全漏洞惡意軟件

2012-07-27 16:16:44

H3C SecBlad云安全H3C

2024-09-27 19:42:09

工具C#Task?

2024-09-29 16:22:18

多線(xiàn)程TaskC#

2021-09-09 07:16:00

C#多線(xiàn)程開(kāi)發(fā)

2010-01-26 19:42:03

IT服務(wù)運(yùn)維管理摩卡軟件

2010-02-03 19:14:54

IT服務(wù)運(yùn)維管理摩卡軟件

2024-05-29 09:13:37

2023-01-04 08:31:10

轉(zhuǎn)轉(zhuǎn)測(cè)試環(huán)境

2009-02-16 16:49:53

DBA經(jīng)驗(yàn)

2012-06-29 09:51:22

虛擬化

2016-10-19 14:40:29

Kilopass

2011-05-06 09:07:19

惠普打印機(jī)

2010-04-15 04:01:43

曙光GHPC1000

2009-03-19 17:42:13

Nehalem服務(wù)器奔騰

2012-07-02 10:14:56

2009-08-12 18:04:44

編寫(xiě)C#多線(xiàn)程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美在线播放一区 | 久热精品在线 | 亚洲一区中文 | 激情欧美一区二区三区中文字幕 | 国产日韩在线观看一区 | 国产日韩精品一区 | 国产羞羞视频在线观看 | 欧美亚洲国语精品一区二区 | 国产美女免费视频 | 亚洲国产精品福利 | 色综合av| 亚洲在线免费观看 | 成人免费一级视频 | 精品一区二区三区av | 国产国语精品 | 美日韩免费视频 | 91久久国产综合久久 | 欧美日韩电影一区 | av日韩精品 | 国产黄色在线 | www.激情.com | 毛片a级 | 日韩综合网 | av日韩高清 | 午夜久久久久久久久久一区二区 | 99国产精品久久久久久久 | 日韩乱码av | 欧美精品v | 尤物在线精品视频 | 午夜黄色 | 久久久久9999| 浴室洗澡偷拍一区二区 | 性一交一乱一伦视频免费观看 | 国产一区二区影院 | 天天操操操操操 | 亚洲欧美一区二区在线观看 | 久久久久久久久久久丰满 | 91精品麻豆日日躁夜夜躁 | 亚洲精品视频一区二区三区 | 久久av网| 久久99视频精品 |