众所周知(对吧),多核CPU运行单线程程序比单核CPU运行的效率会更低
因此,在多核CPU上可以通过任务管理器->进程->关系设置->处理器关系设置
来关闭其他CPU,而只保留一个。
但是这样的话必须每次运行都需要手动去设置。有没有统一的方法能用程序实现这个过程?
或让这个程序支持多核CPU,使其效率达到最高?
(开死循环空线程的方法就得了,因为很难确认多少个线程及线程的工作量才能达到最好标准)完美解决问题,把分都给你了

解决方案 »

  1.   

    众所周知(对吧),多核CPU运行单线程程序比单核CPU运行的效率会更低这个还是第一次听说.
      

  2.   

    长知识了.
    双核和双CPU都是一样的问题吗?不太明白.
    还有效率能下降到这样的地步吗?为什么不想办法利用另一个CPU,而用这样的方法.Intel知道了一定会很伤心.
      

  3.   

    Lz看过Clink吗?Intel专门为多核设计的。单线程的程序改写了绝对效率高好多。怎么把其他核关了不太清楚,可以用跟踪下任务管理器干了些什么
      

  4.   

    1楼:你的想法我在帖子里提到了。至于我的结帖率,你可以看下我发的帖子,我认为没有答案的就不用结吧
    234楼:这个问题很确定,尤其是DirectX单线程绘图方面,你也可以在百度上搜索有关“多核CPU""单线程程序”的关键字。而且很多网站的CPU性能评测在某些游戏下面也是多核CPU完败给单核CPU。
    5楼:CLink我确实没有看过,但看你说的只可以解决Intel的,那AMD的还是不行了?关核可以在任务管理器-进程-右键关系设置里关闭
    6楼:非常感谢。通过你的关键字我找到了:http://topic.csdn.net/u/20100401/11/e21da22e-6c6d-461e-8744-fe3ebfec8e16.html
    正在研究。