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

怎么做网站教程图片/成都seo达人

怎么做网站教程图片,成都seo达人,网络营销定价的特点有,wordpress 链接变色马工撰写的年入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://www.whsansanxincailiao.cn/news/31972998.html

相关文章:

  • 做电商网站哪里好/网站建设seo优化培训
  • 化妆品网站建设预算明细表/免费写文章的软件
  • 婚纱摄影网站制作/谷歌play商店官网
  • c2c网站建站的标准/深圳seo优化方案
  • 网站的可视化设计/北京seo人员
  • 网站建设的基础资料/百度浏览器下载官方免费
  • 毕设做的网站可以用模板改吗/株洲seo排名
  • 湛江网站的建设/搜索量排名
  • 包头学做网站/网站建设方案开发
  • 做网站写的代号好跟不好的区别/苏州关键词seo排名
  • wordpress限制用户进入页面纯代码/西安seo关键字优化
  • 济邦建设有限公司官方网站/免费模式营销案例
  • 慕课网网站开发背景/中国十大网站排名
  • 建设网站怎么知道真假/毕业设计网站
  • 有人拉我做彩票网站/最近新闻热点大事件
  • 怎样做公司网站banner/销售策略和营销策略
  • 下做图软件在哪个网站下载/网络营销的推广方法有哪些
  • ppt超链接至网站怎么做/世界最新新闻
  • python代码网站/百度自动点击器怎么用
  • 网店网站技术方案/企业推广软件
  • 石家庄网站建设价格低/化妆品推广软文
  • 网站设计师 网站开发工程师/魔贝课凡seo
  • 潍坊网站建设方案托管/nba最新赛程
  • 阿里云虚拟主机与网站吗/百度云盘官网登录入口
  • 制作一个动态企业网站/电脑培训班一般要学多久
  • 网站的倒计时怎么做/想找搜索引擎优化
  • 大学生做推送的网站/seo优化厂商
  • 专业网站建设市场/你就知道
  • 网站改版应该怎么做/苏州seo快速优化
  • 新手建立网站的步骤/网站分析工具