当前位置: 移动技术网 > IT编程>开发语言>c# > C#程序优化-有效减少CPU占用率

C#程序优化-有效减少CPU占用率

2019年07月18日  | 移动技术网IT编程  | 我要评论
最近开发的项目中,由于会用到比较耗费cpu资源的第三方程序ffmpeg来处理视频。所以在网上找了一下,如何解决这种问题。 于是乎,就得到一个结论,减少cpu占用率,可以通

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

于是乎,就得到一个结论,减少cpu占用率,可以通过减少使用的cpu数量,在window系统下,打开一个exe程序,系统会默认使用所有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();

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

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

以上所述就是本文的全部内容了,希望大家能够喜欢。

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网