手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#程序优化-有效减少CPU占用率
C#程序优化-有效减少CPU占用率
摘要:最近开发的项目中,由于会用到比较耗费CPU资源的第三方程序ffmpeg来处理视频。所以在网上找了一下,如何解决这种问题。于是乎,就得到一个结...

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

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

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

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

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

Process p = new Process(); p.StartInfo.FileName = @"c:windowssystem32calc.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占用率2

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

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

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

【C#程序优化-有效减少CPU占用率】相关文章:

解决C# X64应用程序中读取WParam溢出的问题

C# 创建文本文件写入读取实现代码

C#截图程序类似腾讯QQ截图实现代码

C#多维数组学习使用

C# WinForm程序完全退出的问题解决

关于C#程序优化的五十种方法

C#序列化成XML注意细节

c# 托盘双击不触发单击事件的实现方法

c#中使用自动属性减少代码输入量

C#日期格式化的几个要点小结

精品推荐
分类导航