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

天津河北做网站的公司排名14版哥斯拉的官方做的宣传网站

天津河北做网站的公司排名,14版哥斯拉的官方做的宣传网站,老区建设促进会网站,南海小程序网站开发马工撰写的年入30万C#上位机项目实战必备教程(点击下方链接即可访问文章目录) 1、《C#串口通信从入门到精通》 2、《C#与PLC通信从入门到精通 》 3、《C# Modbus通信从入门到精通》 4、《C#Socket通信从入门到精通 》 5、《C# MES通信从入门到精通》 6、…

马工撰写的年入30万+C#上位机项目实战必备教程(点击下方链接即可访问文章目录)

1、《C#串口通信从入门到精通》
2、《C#与PLC通信从入门到精通 》
3、《C# Modbus通信从入门到精通》
4、《C#Socket通信从入门到精通 》
5、《C# MES通信从入门到精通》
6、《winform控件从入门到精通》
7、《C#操作MySql数据库从入门到精通》

以上教程CSDN订阅已超过2000+~

前言:

大家好,我是上位机马工,硕士毕业4年年入40万,目前在一家自动化公司担任软件经理,从事C#上位机软件开发8年以上!我们在开发C#程序的时候,有时候遇到一些非常多的数据需要处理,尤其是我们要对一个集合中的数据做相同操作,这个集合中又包含了多个数据,我们一般使用for循环对集合中的每个数据分别处理,这样处理起来可能需要花费很多的时间,那么有没有能够优化这个处理时间的方法呢,本文就来帮助大家解决这个问题!

1、传统foreach循环处理

下面的代码中使用Initialtest方法首先从本地读取一个文件名叫 "苹果.jpeg"的图像,然后使用gdi技术复制这个图像200遍,然后把这200个图像存到ImageParamList 这个集合中,然后我们把这200个图像保存到本地电脑中,由于图像数据比较多,所以保存起来的速度比较慢,比如我这里定义了一个SavaImage方法,该方法使用foreach循环将ImageParamList 集合中200个图像分别保存,在我的电脑上使用了差不多20秒,

 public partial class Form1 : Form{public Form1(){InitializeComponent();Initialtest();}private void Initialtest(){List<ImageParam> ImageParamList = new List<ImageParam>();for (int i = 0; i < 200; i++){string fileName = "苹果.jpeg";using (FileStream fs = new FileStream(fileName, FileMode.Open)){ImageParam imageParam = new ImageParam();Bitmap bitmap = new Bitmap(fs);Bitmap newBitmap = new Bitmap(bitmap.Width, bitmap.Height);Graphics g = Graphics.FromImage(newBitmap);g.DrawImage(bitmap, new Point(0, 0));bitmap.Dispose();imageParam.Index = i;imageParam.img = newBitmap;ImageParamList.Add(imageParam);}}DateTime startTime = DateTime.Now;SavaImage(ImageParamList);DateTime endTime = DateTime.Now;double diffTime = (endTime - startTime).TotalMilliseconds;Console.WriteLine(diffTime);}private void SavaImage(List<ImageParam> ImageParamList){foreach (var item in ImageParamList){string fileName = $"{item.Index }.bmp";item.img.Save(fileName);}}private void SavaImageParallel(List<ImageParam> ImageParamList){ImageParamList.AsParallel().ForAll(item => {string fileName = $"{item.Index }.bmp";item.img.Save(fileName);});}}class ImageParam{public int Index { get; set; }public Bitmap img;}

2、并行处理

为了加快图像保存的速度,我们使用C#中的并行计算功能,所谓并行计算在C#中其实使用了多个线程同时对集合中的数据进行处理,这样能够充分利用电脑资源来加速对集合数据的处理,我这里定义了一个SavaImageParallel方法,对集合调用AsParallel().ForAll(),这个ForAll里面传入的是一个委托,这样就能实现并行处理,经过实际测试SavaImageParallel使用并行处理后,200个图像存储到本地只需要3秒,快了7倍左右,堪称程序性能优化的神器,兄弟们快在项目中用起来吧!

 private void SavaImageParallel(List<ImageParam> ImageParamList){ImageParamList.AsParallel().ForAll(item => {string fileName = $"{item.Index }.bmp";item.img.Save(fileName);});}

马工撰写的年入30万+C#上位机项目实战必备教程(点击下方链接即可访问文章目录)

1、《C#串口通信从入门到精通》
2、《C#与PLC通信从入门到精通 》
3、《C# Modbus通信从入门到精通》
4、《C#Socket通信从入门到精通 》
5、《C# MES通信从入门到精通》
6、《winform控件从入门到精通》
7、《C#操作MySql数据库从入门到精通》


文章转载自:

http://gxv5oRCN.fnnkL.cn
http://iK68rjqL.fnnkL.cn
http://bDH1h8ze.fnnkL.cn
http://OgEtghO7.fnnkL.cn
http://ZAn1wbLj.fnnkL.cn
http://TRjRjh64.fnnkL.cn
http://IO8Uwafx.fnnkL.cn
http://snuboHI2.fnnkL.cn
http://odAYVgo3.fnnkL.cn
http://z8PQBVdB.fnnkL.cn
http://yzabE6cM.fnnkL.cn
http://vUvs7ahT.fnnkL.cn
http://qzQTago3.fnnkL.cn
http://VERBIXJY.fnnkL.cn
http://UxMVxavO.fnnkL.cn
http://IQ3JUetS.fnnkL.cn
http://F302YfO5.fnnkL.cn
http://eB6XSxDz.fnnkL.cn
http://n2zPguBm.fnnkL.cn
http://mGzEm1BR.fnnkL.cn
http://2OmSaAZt.fnnkL.cn
http://wPSSmFev.fnnkL.cn
http://c8Z41z9m.fnnkL.cn
http://VNrjANOx.fnnkL.cn
http://hm18Vvs7.fnnkL.cn
http://NTJt0NrO.fnnkL.cn
http://Tou30Vtj.fnnkL.cn
http://mQpSuCkU.fnnkL.cn
http://p0NVbVT1.fnnkL.cn
http://xmXIasBQ.fnnkL.cn
http://www.dtcms.com/wzjs/656329.html

相关文章:

  • 最美logo图案大全宜春seo网站推广
  • 网站关键词选取方法微信外链网站开发
  • 安徽省建设厅网站打不开网站外链建设教程
  • 莆田网站建设制作想做网络营销推广
  • 海口网站建设解决方案网址链接查询
  • 备案之后怎样把 放到网站上做网站需要后端吗
  • 玖云建站系统郑州seo询搜点网络效果佳
  • 安徽工程建设官方网站沈阳德泰诺网站建设公司
  • 湖南做网站 e磐石网络斗破苍穹制作公司
  • 网站搜索出来有图片二级建造师证件查询全国联网
  • 做境外的网站网站违法么在线制作带字图片
  • 运营一个网站的成本长春网络建站
  • 深圳网站设计按天收费有名的网站建设
  • vue做购物网站WordPress一键采集插件
  • 做公众号app 网站 app做网批有专门的网站吗?
  • 做商城网站的项目背景图片指数分布
  • 旅行社网站建设方案论文网站制作资讯
  • 网站访问统计 曲线图中企动力大连分公司
  • dedecms双语网站做任务兼职赚钱的网站
  • 深圳服务网站设计哪家公司好wordpress的用途
  • 企业门户网站框架设计中关村报价大全手机
  • 网站开发使用框架原因宿迁盐城网站建设企业
  • 雪亮工程建设网站界面软件开发找谁
  • 什么是网站建设的建议百度推广电话销售话术
  • 黄石网站设计公司深圳有名的室内设计公司
  • c 网站开发wordpress编辑器段间距
  • 专业微信网站建设门户网站建设和检务公开整改
  • 网站生成手机端外贸网站开发开发
  • 企业网站建设费属于办公费吗网络平台管理制度
  • 做音乐网站多少钱做的好的营销型网站有哪些