众所周知(对吧),多核CPU运行单线程程序比单核CPU运行的效率会更低
因此,在多核CPU上可以通过任务管理器->进程->关系设置->处理器关系设置
来关闭其他CPU,而只保留一个。
但是这样的话必须每次运行都需要手动去设置。有没有统一的方法能用程序实现这个过程?
或让这个程序支持多核CPU,使其效率达到最高?
(开死循环空线程的方法就得了,因为很难确认多少个线程及线程的工作量才能达到最好标准)完美解决问题,把分都给你了
因此,在多核CPU上可以通过任务管理器->进程->关系设置->处理器关系设置
来关闭其他CPU,而只保留一个。
但是这样的话必须每次运行都需要手动去设置。有没有统一的方法能用程序实现这个过程?
或让这个程序支持多核CPU,使其效率达到最高?
(开死循环空线程的方法就得了,因为很难确认多少个线程及线程的工作量才能达到最好标准)完美解决问题,把分都给你了
解决方案 »
- VC2003 不能添加资源,如何解决?
- [求助]请问如何使我的窗口最大化后,可以根据系统任务栏大小进行调整?
- 关于窗口句柄
- ******* 创建快捷方式 *******
- 定义全局函数
- TAB控件上有一个BUTTON1,在包含该TAB控件的DIALOG上的BUTTON2中,怎样使用程序触发BUTTON1?
- SetDIBitsToDevice打印到打印机时,图像很小,怎末办?参数不对吗?
- 问个问题啊,网络上说微软自定义的BOOL类型是个三值逻辑,多了个ERROR,它的值是-1,我查了一下,它的值是0,怎么回事?
- 搬出学生宿舍,工作还没着落,房租好贵,散分。。。。。。
- 客户机与服务器时间同步问题
- 网游 socket 用什么模式
- VC用套接字如何实现内网和外网的通信
双核和双CPU都是一样的问题吗?不太明白.
还有效率能下降到这样的地步吗?为什么不想办法利用另一个CPU,而用这样的方法.Intel知道了一定会很伤心.
234楼:这个问题很确定,尤其是DirectX单线程绘图方面,你也可以在百度上搜索有关“多核CPU""单线程程序”的关键字。而且很多网站的CPU性能评测在某些游戏下面也是多核CPU完败给单核CPU。
5楼:CLink我确实没有看过,但看你说的只可以解决Intel的,那AMD的还是不行了?关核可以在任务管理器-进程-右键关系设置里关闭
6楼:非常感谢。通过你的关键字我找到了:http://topic.csdn.net/u/20100401/11/e21da22e-6c6d-461e-8744-fe3ebfec8e16.html
正在研究。