当前位置: 首页 > news >正文

手机网站开发总结百度付费推广有几种方式

手机网站开发总结,百度付费推广有几种方式,交互性强的网站,wordpress 二级侧边栏之前看到Parallel的用法,觉得很高深,很腻害,今天专门抽空研究了一下,发现还是很easy的。 .NET Framework 4.0 新加的功能,所以4.0之前的无法使用哦。 下面介绍一下,Parallel称为 平行算法,用白话…

之前看到Parallel的用法,觉得很高深,很腻害,今天专门抽空研究了一下,发现还是很easy的。

.NET Framework 4.0 新加的功能,所以4.0之前的无法使用哦。

下面介绍一下,Parallel称为 平行算法,用白话说,就是为了充分利用电脑多核处理器的优势,使得每隔核心都可以努力干活,不让他们闲着,来提高运行效率。

不过使用需要注意几点:

1:Parallel 并行处理时 如果涉及到共享资源的话,使用要很小心,因为并行同时访问共享资源,就会出现不确定的状态,非要使用,可以加锁来解决;

2:Parallel中不管是For还是Foreach,处理都是乱序的,并不是按照顺序来处理,所以要当心;

3:如果列表或者循环次数较少,不建议使用Parallel,因为创建线程资源之类的处理会浪费很多事件和资源;

4:同样,如果内部处理逻辑非常简单,也不建议使用Parallel,因为创建资源的耗费并不值得,比较复杂的处理逻辑,可以考虑Parallel

 

talk is cheap,show you code

        public static void parallelFunc(){DateTime startTime;TimeSpan resultTime;List<int> testList = new List<int>();for (int i = 0; i < 10; i++){testList.Add(i);}startTime = System.DateTime.Now;loop1(testList);resultTime = System.DateTime.Now - startTime;Console.WriteLine("一般for循环耗时:" + resultTime.TotalMilliseconds);startTime = System.DateTime.Now;loop2(testList);resultTime = System.DateTime.Now - startTime;Console.WriteLine("一般foreach循环耗时:" + resultTime.TotalMilliseconds);startTime = System.DateTime.Now;loop3(testList);resultTime = System.DateTime.Now - startTime;Console.WriteLine("并行for循环耗时:" + resultTime.TotalMilliseconds);startTime = System.DateTime.Now;loop4(testList);resultTime = System.DateTime.Now - startTime;Console.WriteLine("并行foreach循环耗时:" + resultTime.TotalMilliseconds);Console.ReadLine();}#region  Parallel 循环//普通的for循环static void loop1(List<int> source){int count = source.Count();for (int i = 0; i < count; i++){System.Threading.Thread.Sleep(100);}}//普通的foreach循环static void loop2(List<int> source){foreach (int item in source){System.Threading.Thread.Sleep(100);}}//并行的for循环static void loop3(List<int> source){int count = source.Count();Parallel.For(0, count, index =>{Console.WriteLine($"Parallel.For:{index}");System.Threading.Thread.Sleep(100);});}//并行的foreach循环static void loop4(List<int> source){Parallel.ForEach(source, item =>{Console.WriteLine($"Parallel.ForEach:{item}");System.Threading.Thread.Sleep(100);});}#endregion}
View Code

 

运行结果:

 

可以看到,执行效率依次为:  Parallel.ForEach >  Parallel.For > 普通ForEach > 普通For,且Parallel是无序运行的

具体效率应该取决于电脑的CPU核心数,我的是4核,所以大概是4倍左右

 

转载于:https://www.cnblogs.com/wolfworker/p/7612196.html

http://www.lbrq.cn/news/2707255.html

相关文章:

  • 东莞正规网站建设seo推广网络
  • 房地产集团网站欣赏google网站推广
  • 德阳网站建设新闻热点事件
  • 高端网网站建设关键词采集软件
  • 一个网站怎么做流量统计软件外包平台
  • 淄博网站制作企业高端海外销售平台有哪些
  • 网站页面设计怎么分析百度推广按效果付费是多少钱
  • 杭州的设计网站建设怎么让百度收录网址
  • 站开发技术培训百度竞价推广计划
  • 网站怎么做百度排名病毒式营销方法
  • dll网站服务超级seo助手
  • 美橙互联网站模板淘宝推广工具
  • 网站店招用什么软件做的广告联盟全自动赚钱系统
  • 建站网站建设郑州网站制作公司
  • 深圳拼团手机网站开发百度站长平台快速收录
  • 山东网站推广营销设计做网络推广一个月的收入
  • 项目计划书范文关键词优化心得
  • ashx做网站网络营销优化培训
  • 怎样给网站做推广沈阳全网推广公司哪家好
  • 彩票网站建设方案企业如何网络推广
  • 东营网站建设电话全国疫情最新情况最新消息今天
  • 中建卓越建设有限公司网站首页磁力猫最好磁力搜索引擎
  • 手机网站开发周期seo泛目录培训
  • 网站系统名称是什么长沙推广引流
  • 男的和女的做那种短视频网站seo优化推广公司
  • 池州专业网站建设公司营销培训课程ppt
  • 乌鲁木齐网站设计要多少钱知名seo公司
  • dnf做汉堡怎么玩间网站百度seo优化及推广
  • 潍城区住房和城乡建设局网站网络营销七个步骤
  • java制作的网站专业软文
  • 在 Windows 系统中解决 Git 推送时出现的 Permission denied (publickey) 错误,请按照以下详细步骤操作:
  • 设计模式笔记_行为型_责任链模式
  • STM32H743开发周记问题汇总(串口通讯集中)
  • k8s资源管理
  • Query通过自注意力机制更新(如Transformer解码器的自回归生成)的理解
  • [系统架构]系统架构基础知识(一)