星空网 > 软件开发 > ASP.net

C#程序,如何有效减少CPU占用率

  最近开发的项目中,由于会用到比较耗费CPU资源的第三方程序ffmpeg来处理视频。所以在网上找了一下,如何解决这种问题。

于是乎,就得到一个结论,减少CPU占用率,可以通过减少使用的CPU数量,在Window系统下,打开一个exe程序,系统会默认使用所有CPU作为处理。

C#程序,如何有效减少CPU占用率

是不是减少CPU使用数量,就可以减少CPU占用率呢,答案是肯定的。

参考代码:这里使用calc作为例子。

      Process p = new Process();      p.StartInfo.FileName = @"c:\windows\system32\calc.exe";      p.StartInfo.RedirectStandardOutput = true;      p.StartInfo.RedirectStandardError = true;//重定向      p.StartInfo.UseShellExecute = false;      p.StartInfo.CreateNoWindow = true;//无窗口      p.Start();            // 设置CPU使用数,这里使用了CPU0和CPU1      p.ProcessorAffinity = (IntPtr)(0x0001 | 0x0002);      p.Close();      p.Dispose();

  C#程序,如何有效减少CPU占用率

修改后的CPU数量减少了,在使用过程中,CPU的占用率也会大大减少了。

当前,还有很多方法,可以减少CPU使用率,听说还有硬件加速等等,不过这些功能还没有用过。

 




原标题:C#程序,如何有效减少CPU占用率

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

男包:https://www.ikjzd.com/w/1573202525759987714
芒果国际:https://www.ikjzd.com/w/1573202533695266817
Mantaro:https://www.ikjzd.com/w/1573202534240526337
Manual Targeting(手动广告投放):https://www.ikjzd.com/w/1573202535289446401
Manychat:https://www.ikjzd.com/w/1573202535813390337
满洲里综试区:https://www.ikjzd.com/w/1573202539374354434
最新研究:亚马逊、沃尔玛、Temu和Shein卖家重合率不断攀升:https://www.kjdsnews.com/a/1836554.html
三清山好玩乜?:https://www.vstour.cn/a/365182.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流