如软件的设计是支持多核CPU的,那就能发挥多核CPU的优势,以提高运行效率
有些软件是支持多核CPU的,默认就支持,那你使用时就已经在比较充分地利用多核CPU了
有些软件有选项可开启多核CPU的支持,那你打开就行了
而对于不支持多核CPU的软件,是没有办法的
当然不会,因为它只能在一个cpu的核心的线程上面运行,同样架构的两款cpu,一个单核4G,一个4核2G的话,这个程序在前者上的运行更快。典型的游戏有一个,就是星际争霸2,因为只能用到两个线程,i3和i7同一款显卡下运行一样快,因为 *** 作系统是不负责为把一个程序分配到多个核心上面的,这个工作需要程序自己完成。理论上不会有任何的帮助........要对多核心有很好的利用率,必须从代码上修改.
不过,前面我说的是理论上.
实际上了, 如果你是从winxp和win2003到win7的话,会在运行时有一定的帮助
因为win7和vista的多核心运算比xp和2003有一定的提高.举个例子,2003和xp不管你是否开启cpu性能最大化,在多线程下,你的计算程序会从多个核心中获取资源,比如你是双核,程序会从核心1和核心2中反复跳转,获得共计100%左右上下浮动10%左右的资源.然而, 在跳转之间实际上获取的性能不如只让程序在核心1中单独运行.
在win7和vista以及win8等更新的Nt6系列系统下,程序不管是在双核还是四核六核下,都能真正获取一个核心100%的性能.
你明白了吗?
在不指定程序运行核心为单独核心的情况下,xp和2003有性能损失,win7等新系统倒是没有.
你可以做测试,验证我这个观点,我是做过多次测试的.
希望你满意我的回答
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)