C#程序优化-有效减少CPU占用率
更新时间:2015年06月16日 11:28:24 投稿:hebedich
本文给大家介绍的是C#程序优化的小技巧,通过此方法可以有效的降低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使用率,听说还有硬件加速等等,不过这些功能还没有用过。
以上所述就是本文的全部内容了,希望大家能够喜欢。
相关文章
在C#中使用OpenCV(使用OpenCVSharp)的实现
这篇文章主要介绍了在C#中使用OpenCV(使用OpenCVSharp)的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-11-11
最新评论