并行速度比较

对内存中的数据做并行运算,

AsParallel(并行化)

就是在集合后加个AsParallel()

性能比较: 并行用了27秒,不用并行用了33秒

                var Elements = EleList.Where(m =>
                                                        {
                                                            foreach (var rule in tmpRules)
                                                            {
                                                                rule.Status = false;
                                                                if (!rule.Match(m))
                                                                {
                                                                    break;
                                                                }
                                                            }
                                                            return tmpRules.Where(r => r.Status == false).Count() == 0;
                                                        }).AsParallel().ToList();

  

猜你喜欢

转载自www.cnblogs.com/zitjubiz/p/10372561.html