windows系统中怎么样使一个程序获得最多的cpu时间?从而提高效率?

C语言 码拜 9年前 (2015-11-12) 925次浏览
关闭其他无关进程,是不是可以起到提高程序效率的作用?
解决方案:21分
首先把线程个数弄成和 CPU 核心数相同的个数,然后把线程的优先级提到最高。
对应不怎么活动的进程,关闭可以节省内存,但是节省的 CPU 很少
解决方案:22分
无profiler不要谈效率!尤其在这个云计算、虚拟机、模拟器、CUDA、多核 、多级cache、指令流水线、多种存储介质、……满天飞的时代!
windows系统中怎么样使一个程序获得最多的cpu时间?从而提高效率?
解决方案:17分
首先你有那么多工作要做吗
可以考虑使用多线程,例如你是i7 4核8线程CPU,你单线程满占任务管理器里大致就占13%(100 / 8)
假如你开多个线程,或并行运算等,可使CPU占到100%
假如你程序开了很多线程,且每个都很大工作量,那么你关掉一些很占CPU的程序也会有一定提高,毕竟CPU资源有限
但不是各种工作用多线程处理都会很方便,涉及同步等问题

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明windows系统中怎么样使一个程序获得最多的cpu时间?从而提高效率?
喜欢 (0)
[1034331897@qq.com]
分享 (0)