源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-09-12 02:08 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C#程序优化-有效减少CPU占用率
最近开发的项目中,由于会用到比较耗费CPU资源的第三方程序ffmpeg来处理视频。所以在网上找了一下,如何解决这种问题。 于是乎,就得到一个结论,减少CPU占用率,可以通过减少使用的CPU数量,在Window系统下,打开一个exe程序,系统会默认使用所有CPU作为处理。 [img]http://files.jb51.net/file_images/article/201506/2015061611272210.gif[/img] 是不是减少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();

[img]http://files.jb51.net/file_images/article/201506/2015061611272211.gif[/img] 修改后的CPU数量减少了,在使用过程中,CPU的占用率也会大大减少了。 当前,还有很多方法,可以减少CPU使用率,听说还有硬件加速等等,不过这些功能还没有用过。 以上所述就是本文的全部内容了,希望大家能够喜欢。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部