最近开发的项目中,由于会用到比较耗费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 语言 如何优化cpu占用率,C#程序优化-有效减少CPU占用率相关推荐

  1. 单片机c语言除法运算,针对小容量单片机程序优化方式--乘除法篇

    原标题:针对小容量单片机程序优化方式--乘除法篇 目前单片机的市场竞争很激烈,许多应用出于性价比的考虑,选择使用程序存储空间较小(如1K,2K)的小资源8位MCU芯片进行开发.一般情况下,这类MCU没 ...

  2. 哈工大csapp-LAB3程序优化

    实验报告 实 验(三) 题     目 优化 专       业 人工智能(未来技术) 学    号 7203610716 班    级 20WJ102 学       生 孙铭蔚 指 导 教 师 刘 ...

  3. Windows 技术篇-减少对视频相关服务的cpu分配,减少cpu占用率

    如果有视频相关服务的话,电脑会多分配一些cpu给过去. 我们可以通过控制这个来达到减少cpu占用率的效果. 通过Win+R打开运行,输入regedit回车打开注册表. 路径在图片的底下,我们修改的是D ...

  4. C语言嵌入式系统编程修炼之道——性能优化篇

    C语言嵌入式系统编程修炼之道--性能优化篇 作者:宋宝华  e-mail:[email]21cnbao@21cn.com[/email] 1.使用宏定义 在C语言中,宏是产生内嵌代码的唯一方法.对于嵌 ...

  5. 以下c语言程序片段用于估测cpu的cache参数,阿里巴巴笔试题

    阿里巴巴笔试题 1.平均速度最快的排序算法是______. Shell排序 快速排序 冒泡排序 插入排序 2014-03-29 18:36:02 2.某服务进程的QPS(没秒处理的请求个数)较低,在空 ...

  6. Linux性能优化之CPU、内存、IO优化

    Linux 的性能进行监测,以下是 VPSee 常用的工具: 工具    简单介绍 top    查看进程活动状态以及一些系统状况 vmstat    查看系统状态.硬件和系统信息等 iostat   ...

  7. 性能优化:一个 Flink 参数节省了 50% 的 CPU 消耗

    本文属于 Flink 在生产环境的大规模 CPU 优化实战,大并发任务预计节省 30~50% 的 CPU 消耗.下文会详细分析优化相关的实现原理.问题定位以及优化过程.往往在做性能优化时就会发现:当已 ...

  8. Unity移动端游戏性能优化简谱之 以引擎模块为划分的CPU耗时调优

    <Unity移动端游戏性能优化简谱>从Unity移动端游戏优化的一些基础讨论出发,例举和分析了近几年基于Unity开发的移动端游戏项目中最为常见的部分性能问题,并展示了如何使用UWA的性能 ...

  9. 常用优化与测试系统软件,推荐几款常用的cpu硬件检测软件以及cpu优化软件

    经常看到有朋友在问怎么查看cpu.html" target="_blank">cpu温度,如何检测cpu或者cpu温度过高怎么办?今天笔者为大家推荐几款常用的cpu ...

  10. 常用 flash CPU占用和内存问题优化

    常用的方法 1. 及时removeChild,在第二次加载前先removeChild.然后再addChild 2. 实例化在构造函数中实例化.在别的方法中实例化的,先判断是否存在,如果有就不实例化了. ...

最新文章

  1. Mac上搭建直播服务器Nginx+rtmp
  2. 银行持续交付实战:一个单体系统足以撑起全球大项目
  3. OCR文字识别软件的快速任务功能如何用
  4. php 入口文件引入取别名,php命名空间别名/导入
  5. 崂山白花蛇草水:旧款变爆款老字号“有预谋”
  6. Android 7.0 Keyguard流程分析
  7. uvalive4836(枚举)
  8. 深度学习基础(四)优化函数(梯度下降函数)
  9. 知识图谱能否拯救NLP的未来?
  10. Lambda 表达式详解~Streams API~规约操作
  11. MapReduce Service更换集群外部时钟源,仅需10步
  12. 对unidbgrid的单元格操作
  13. Java本地缓存技术选型(Guava Cache、Caffeine、Encache)
  14. 华为交换机 tagged 与 untagged 的关系、H5C 开web管理、telnet管理
  15. 安全防御-----防病毒
  16. 计算机双人游戏玩不了,PC上的双人单机游戏
  17. iTunes只能装C盘吗_如何通过iTunes将iPhone备份到移动硬盘?
  18. SVD——奇异值分解概述
  19. 阿里P6和P7待遇差别有多大网友干的活差不多,工资差很多
  20. 判断wifi密码是否正确

热门文章

  1. win10如何同时安装并使用多个版本的jdk
  2. bittorrent_如何匿名和加密您的BitTorrent流量
  3. 记录一下把域名从阿里云服务商转入到华为云
  4. c语言大战二十四祖冲之,18祖冲之
  5. OpenBSD 下架设vsftpd
  6. cloudera 卸载
  7. 计算机科学顶级国际会议,顶级会议推荐:计算机科学理论会议5条
  8. Instagram第三方接入
  9. 阿里专家问答丨人工智能/机器学习技术在电商场景下的应用
  10. 《tensorflow实战》6——强化学习之策略网络