双核多核时代的Windows 7如何跑的更快( 二 )


Cinebench基准测试是一个衡量多个线程运行比单个线程运行时能快多少的工具 。无论是否让SMT功能激活,Cinebench在测试三个操作系统的性能时仅有微不足道的差异 。但是和Viewperf不同的是,三个Windows系统的结果在SMT开启的情况下得分明显好于不开启的情况 。也就是说,无论是哪个版本的Windows,Cinebench渲染运行在8个线程(SMT开启)比4(SMT关闭)个线程性能要高20% 。基准测试在这两个方面的差异,使得用户在决定现有应用是否开启SMT功能时,最好先进行测试后再决定 。
功耗情况
Windows7提供了几个技巧,让线程运行在相同的执行管道里,使底层Nehalem处理器能够关闭那些较少使用或者不工作的晶体管 。该功能的主要优点是减少能源消耗 。为了量化这一功能的好处,测试人员运行了带SMT功能的4线程版本的Viewperf程序 。这种配置意味着大约有一半的管道,将看不到有任何活动 。下面表格中的数据,就反应了Windows7的节能效果 。
三个版本Windows的Viewperf基准测试结果
能耗考察项Windows XP SP3Vista旗舰版SP2Windows 7旗舰版功耗(三次测试平均值)247瓦248瓦207瓦
从表中看到,Windows7的优势确实很大,大约能节省17%的能耗 。而且这种测试是运行在同一台工作站上,且硬件配置是完全相同的,只有Windows版本是不同的 。这是一个可观的能耗节省,并有充分理由相信其它软件将同样受益于Windows7的能力,及充分利用英特尔处理器的魔力 。
和Intel处理器联合起来
微软操作系统和英特尔处理器这些年来几乎成为了桌面系统的标配 。虽然不是每一个周期的迭代产品都对最终用户带来大量的利益,但微软和英特尔的紧密关系已被一些业内人士称为良性循环 。而这一次,新的产品联动周期确实提供了一些关键的优势:Nehalem处理器的性能远远超过前任,并且已经在市场上供货 。新处理器有很多节能技术,可以有效地加以利用 。而在微软这边,Windows7适时推出,在节能方面同样出色 。
看到Win7的酷炫功能流口水,已经忍不住想拥抱呢?别急,Win7的脾气可不好,要想拥抱它的新功能,我们的软件必须嫁给它——在Win7下能正常运行 。,个人开发者开发的中小软件,功能相对简单,与系统的紧密程度普遍较低,添加一些Win7必要的正常运行的元素就OK啦!
嫁给Win7的必要条件
我们必须要给软件添加的是系统版本检测和安装路径选择元素,为什么要考虑它们呢?
必要条件1:检测系统版本
软件在运行初期需要判断操作系统的类型及版本号,并根据操作系统类型执行特定的代码,相同的功能在不同操作系统上可能会执行不同的代码 。大多数软件的在Win7下无法正常运行都是因为判断操作系统版本失败造成的 。
当版本检测出错时,很多软件也会跟着出错,用户可能会发现双击软件图片后,什么反映都没有,或者可能会看到一个对话框“你必须运行在Microsoft Windows XP或更新版本,但实际上计算机已经安装了Win7。
必要条件2:适应用户权限
【双核多核时代的Windows 7如何跑的更快】Win7默认运行的是非管理员账号,权限相对较小 。而软件的安装程序会往包括系统盘的Program Files、Windows安装目录、注册表中写入一些数据(软件在运行时可能会将一些用户数据保存到系统文件夹或注册表中),如果当前用户的权限不够,软件就无法正常入驻Win7 。
小知识: UAC是一种降低Windows用户默认权限的办法,这样会给用户带来安全性的提高,它可以一定程度上遏制了一些病毒的发作——关闭杀毒软件、启动复制及散播病毒进程、注入网游客户端、监听键盘操作从而盗窃密码 。

推荐阅读