功耗是现代浏览器需要考虑的一个重要因素,IE9的一个目标就是在电功耗量方面处于行业的相对领先。IE9浏览器能更有效地使用电能,将电池在移动设备中维持时间的更长,以降低电力成本以及对环境更小的影响。功率看起来似乎是一个次要的问题,而现在全球将近有20亿人在使用网络浏览器,浏览器的功率消耗给全球带来的影响是巨大的。
浏览器功耗的影响
浏览器在功耗方面如何使用PC内在的硬件具有重大影响。用于现代PC的硬件应具有节能的意识和能力,例如通过把处在空闲状态的硬件合并运算等技术来节省电能。浏览器需要考虑到这些因素,有效地使用电能。
在
IE9中我们遵循几个原则,以保证IE9的功率消耗在行业领先。我们专注于使IE浏览器更快 - 浏览器更快的执行操作,会使得浏览器消耗较少的电能。我们专注于利用现代PC硬件来加速IE浏览器 - 使用专门的硬件降低功耗。我们专注于闲置资源的使用情况 - 当用户不使用浏览器进行交互时,浏览器不应该继续工作消耗电能。我们专注于遵循设备电源管理的指导-浏览器应该注重硬件制造商的指导(以迎合硬件的运行机制)。
如何测量功耗
为了测量功耗,你要监测全球客户在不同场景的PC硬件功耗,以及PC中每个硬件在功耗和功耗模式方面随时间发生了什么变化。
在
Windows 7的开发过程中,我们曾将“硬件运行系统”密切结合,建立了一个全球最先进的PC电源测试环境。我们将要使用的一些测量设备便来自这个测试环境,包括英特尔 Calpella 架构的电脑。
为了好玩,提供几张我们用于测量电能功耗设备的照片。

测试的英特尔基准电脑

测试的笔记本电脑

美国国家仪器测试组
通过连接仪器的PC,我们能够测量每个PC硬件的功耗,包括CPU,图形处理器,GMCH,内存,Uncore,硬盘,网络,USB和其它更多的硬件。这是一个测量系统整体功耗或电池续航时间的可靠方法。正如您所看到的图片,PC外部连接到的美国国家仪器电源测量系统。通过这种方法,我们能够对测试产品的个别测量点进行每秒数以千计的记录并分析这些结果。
在运行功耗测试之前,我们将测试机器恢复到Windows 7旗舰版基本配置,设备驱动程序都更新到最新版本,并对硬盘进行碎片整理。这保证了系统本身不会干扰到功率测试,使浏览器成为唯一的变量。
功耗测试方案
为了确保测试达到我们的目标,我们将实施六个耗电量测试方案。这些测试方案涵盖当今基于HTML4的Web应用程序以及未来基于
HTML5的Web应用程序。每项浏览器测试运行7分钟,看看在这段时间内的平均功耗。这也让我们可看到多个电源耗量周期,以确保统计结果的准确性。
- 没有任何浏览器运行的Windows 7系统(提供基线)。
- 浏览器空白页about:blank(用户界面的浏览器功率消耗)。
- 载入全球最热门的新闻网站(普通HTML4方案)。
- 运行HTML5的Galactic银河测试(图形HTML5的场景代表)。
- FishIE Tank鱼缸测试(IE测试是少不了FishIE的)。
情景1:测试空闲系统的功耗
测试平台为Windows 7旗舰版,无需安装或运行任何额外的软件。系统消耗的功率:

垂直轴显示单独的PC硬件所消耗的瓦。正如您看到的,PC中的每个硬件所消耗的电量在0.2和1.5瓦之间。在这个测试每个硬件的平均耗电量:
系统(10.529),中央处理器(0.042),内存(0.257),Uncore(1.123),图形处理器+ GMCH(1.359),磁盘(1.120),网络(0.024 )。
情景2:测试空白页的功耗
为了衡量浏览器本身用户界面的功率消耗,下面我们测试每个浏览器的空白页。
在这种情况下,浏览器不执行任何标记,并接近空闲状态,但是在功耗方面开始出现分歧。每个浏览器展现出以下的电量消耗模式:

这种情况下,大多数浏览器已接近系统闲置下的功耗,这意味着它们对功耗的影响很小。 唯一的例外是Opera 11比其他浏览器在空闲时功耗高出约5%以上。
空白页 |
空闲系统 |
IE9 |
Chrome 10 |
Firefox 4 |
Opera 11 |
Safari 5 |
系统 |
10.529 W |
10.668 W |
10.658 W |
10.664 W |
11.290 W |
11.040 W |
电池续航时间 |
5:19 hrs |
5:14 hrs |
5:15 hrs |
5:15 hrs |
4:57 hrs |
5:04 hrs |
情景3:浏览新闻网页的功耗
为了获取浏览器在浏览全球最受欢迎的新闻网站时的功率消耗,以下我们将对每个浏览器进行单独的测试。为确保各个浏览器测试条件的一致性,都是选择加载新闻网站的本地缓存。

你看以IE9平均耗电量遵循不同的模式,并没有消耗比IE9闲置时更明显的功耗。IE9每个组件的耗电量:
系统(11.728),中央处理器(0.041),内存(0.273),Uncore(1.152),图形处理器+ GMCH(1.391),磁盘(1.198),网络(0.697)。

相比IE9相对稳定的功耗,
Chrome 10的功耗模式显得更具周期性。Chrome 10每个组件的耗电量:
系统(13.561),中央处理器(0.198),内存(0.300),Uncore(1.810),图形处理器+ GMCH(2.027),磁盘(1.311),网络(0.697)。
Firefox 4于IE9的功耗模式保持一致,有一点需要注意的是功耗低而稳定的模式比周期性模式效率更高,IE9和Firefox 4在这点上做的更好。 Firefox 4每个组件的耗电量:
系统(11.830),中央处理器(0.048),内存(0.273),Uncore(1.170),图形处理器+ GMCH(1.399),磁盘(1.275),网络(0.697)。

Opera 11也是周期性的功耗模式,这种模式会随着时间的推移影响系统功耗。Opera 11每个组件的耗电量:
系统(12.833),中央处理器(0.108),内存(0.283),Uncore(1.382),图形处理器+ GMCH(1.637),磁盘(1.283),网络(0.690)。

Safari 5也显现了一个类似的IE9和Firefox 4的稳定模式。 Safari 5每个组件的耗电量:
系统(12.060),中央处理器(0.043),内存(0.272),Uncore(1.122),图形处理器+ GMCH(1.379),磁盘(1.211)),网络(0.690)。
新闻网站 |
IE9 |
Chrome 10 |
Firefox 4 |
Opera 11 |
Safari 5 |
系统 |
11.728 W |
13.561 W |
11.830 W |
12.833 W |
12.060 W |
电池续航时间 |
4:46 hrs |
4:07 hrs |
4:44 hrs |
4:21 hrs |
4:38 hrs |
情景4:HTML5应用的功耗,Galactic
Web 迅速走向 HTML5 和 CSS3 标准,并包括Audio, Video, Canvas, SVG一类的新特性。了解HTML5的电量消耗为基础方案,下面我们测试IETestDrive网站中Galactic银河演示的功耗。
银河演示通过使用 HTML5 功能、 通用 Web 模式、 开源的 JavaScript 框架和美国国家航空航天局图像来模拟太阳系。为确保公平测试,我们使用本地缓存的银河副本和每秒三次旋转的太阳系(这就是如何快速的Chrome 10,最慢的浏览器,可旋转在此计算机上的太阳系)。

IE9 利用 GPU 再次展现出相当稳定的模式。IE9每个组件的耗电量:
系统(14.345),中央处理器(0.462),内存(0.527),Uncore(1.847),图形处理器+ GMCH(2.170),磁盘(1.169),网络(0.697)。

相比IE浏览器的功率消耗,Chrome 10表现出非常不同的模式。CPU 的使用率显现出两个驼峰,并超过 5 瓦特的峰值。此外,GPU和Uncore的功耗比IE9高出 1 瓦特。Chrome 10每个组件的耗电量:
系统(19.283),中央处理器(2.980),内存(0.493),Uncore(2.673),图形处理器+ GMCH(2.905),磁盘(1.274),网络(0.697)。

Firefox 4每个组件的耗电量:
系统(16.708),中央处理器(1.188),内存(0.784),Uncore(2.146),图形处理器+ GMCH(2.550),磁盘(1.335),网络(0.697)。

Safari 5的功耗显着高于其他浏览器, CPU使用率比Chrome 10更高。 Safari 5每个组件的耗电量:
系统(24.321),中央处理器(6.597),内存(0.477),Uncore(3.120),图形处理器+ GMCH(3.280),磁盘(1.155),网络(0.690)。
我们没有对Opera进行银河演示的测试,因为Galactic使用的 ECMAScript 5 属性 Opera 11 不支持。
Galactic |
IE9 |
Chrome 10 |
Firefox 4 |
Opera 11 |
Safari 5 |
系统 |
14.345 W |
19.283 W |
16.708 W |
n/a |
24.321 W |
电池续航时间 |
3:54 hrs |
2:54 hrs |
3:21 hrs |
n/a |
2:18 hrs |
情景5:HTML5应用的功耗,FishIE Tank
FishIE Tank是我们最喜欢的演示之一,为确保在此硬件测试的公平,我们只在屏幕上运行10鱼游来游去。这使得每一个浏览器都能够实现的每秒60帧 (FPS)。
在这种情况下,每个浏览器的功耗看起来有着显著的不同:
Fish |
IE9 |
Chrome 10 |
Firefox 4 |
Opera 11 |
Safari 5 |
系统 |
22.738 W |
32.812 W |
23.195 W |
31.941 W |
29.021 W |
电池续航时间 |
2:27 hrs |
1:42 hrs |
2:24 hrs |
1:45 hrs |
1:55 hrs |
功耗测试结果
对于许多用户,电池续航时间是最重要的功耗指标。 一个典型的笔记本电脑使用56瓦特小时的电池,这意味着笔记本电脑使用一个小时,即消耗了56瓦的电量。 浏览器消耗的瓦特越少,笔记本电池的使用时间越长。一台标准的耗电量56瓦特小时的笔记本电脑在这些情况下工作,电池续航时间是怎么样的呢?

以上5个测试方案,我们都使用相同的权重,意思是每个方案将运行相同的时间。那么,一个56瓦特电池的续航时间和功耗是:
测试情景 |
IE9 |
Chrome 10 |
Firefox 4 |
Opera 11 |
Safari 5 |
空白页 |
10.044 W |
7.821 W |
9.570 W |
7.704 W |
8.087 W |
新闻网站 |
11.042 W |
9.951 W |
10.617 W |
8.757 W |
8.835 W |
Galactic |
13.506 W |
14.150 W |
14.995 W |
17.742 W |
17.817 W |
Fish |
21.408 W |
24.078 W |
20.817 W |
21.769 W |
21.260 W |
电池续航时间 |
3:45 hrs |
2:56 hrs |
3:35 hrs |
2:43 hrs |
2:55 hrs |
功耗问题
浏览器发挥整体功耗具有显著而重要的作用。使得浏览器更有效地使用电量,移动设备的电池将持续更长,降低电力成本以及对环境更小的影响。
浏览器如何发挥硬件的优势,在功耗上影响重大,更不要说性能和用户体验。随着信息处理技术变得更加灵活,以及基于HTML5的网络应用日益普及,浏览器功耗将成为焦点。我们希望并鼓励业界以及其他浏览器厂商同我们一起进入一个更节能的Web.
via:
http://blogs.msdn.com/b/ie/标签:IE相关IE9浏览器测试