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#与Lua相互调用方法(Unity3D可用)

    原生实现C#与Lua相互调用方法(Unity3D可用)

    Lua是一种很好的扩展性语言,Lua解释器被设计成一个很容易嵌入到宿主程序的库,下面这篇文章主要给大家介绍了关于原生实现C#与Lua相互调用方法,Unity3D可用的相关资料,需要的朋友可以参考下
    2022-04-04
  • c#静态方法和非静态方法详细介绍

    c#静态方法和非静态方法详细介绍

    这篇文章主要介绍了c#静态方法和非静态方法,需要的朋友可以参考下
    2014-02-02
  • C#多线程系列之资源池限制

    C#多线程系列之资源池限制

    这篇文章介绍了C#多线程的资源池限制,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • C#实现保存文件时重名自动生成新文件的方法

    C#实现保存文件时重名自动生成新文件的方法

    这篇文章主要介绍了C#实现保存文件时重名自动生成新文件的方法,涉及C#针对保存文件时出现重命名情况的自动处理技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • C#操作EXCEL DataTable转换的实例代码

    C#操作EXCEL DataTable转换的实例代码

    C#操作EXCEL DataTable转换的实例代码,需要的朋友可以参考一下
    2013-04-04
  • C#定时器和随机数

    C#定时器和随机数

    在前一篇中我们介绍了键盘和鼠标事件,其实还有一个非常常用的事件,就是定时器事件,如果要对程序实现时间上的控制,那么就要使用到定时器。而随机数也是很常用的一个功能,在我们要想产生一个随机的结果时就要使用到随机数。本文我们就来简单介绍一下定时器和随机数。
    2015-06-06
  • C# 实现的图片盖章功能,支持拖拽、旋转、放缩、保存

    C# 实现的图片盖章功能,支持拖拽、旋转、放缩、保存

    这篇文章主要介绍了C# 实现的图片盖章功能,支持拖拽、旋转、放缩、保存,需要的朋友可以参考下
    2014-04-04
  • c#打开py文件的方法

    c#打开py文件的方法

    在本篇内容里小编给大家分享的是关于c#打开py文件的方法和步骤,需要的朋友们可以跟着学习下。
    2018-12-12
  • C#留言时间格式化

    C#留言时间格式化

    本文给大家分享的是仿微博或者空间中,发布内容之后提示NN秒之前留言的代码,主要是通过发布时间和当前时间直接的差值来计算,十分的简单实用,有需要的小伙伴可以参考下。
    2015-05-05
  • C#在 .NET中使用依赖注入的示例详解

    C#在 .NET中使用依赖注入的示例详解

    这篇文章主要为大家详细介绍了C#如何在 .NET中使用依赖注入,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以跟随小编一起了解一下
    2024-01-01

最新评论