site logo: www.epochtimes.com

研究人员:IE8消耗大量记忆体

【字号】    
   标签: tags: , , , , ,

【大纪元9月28日讯】(大纪元记者邱均正编译报导)研究人员发现,微软新发表的浏览器IE8 Beta版本消耗大量记忆体,它比起主要的竞争对手Mozilla的“火狐”(Firefox)要多2倍的记忆体需求、产生将近6倍的处理器执行绪(thread),使得作业系统管理负担更为吃重,而且在执行时所需耗费的记忆体比其他浏览器还要多。专家猜测,微软可能将IE8锁定与新世代硬体的搭配,现阶段采取这样设计不知是否正确。

位于美国佛罗里达州Devil Mountain软件公司的技术长桂格.巴斯(Graig Barth)表示,IE8 Beta2版本比前一版IE7多耗掉52%的记忆体,使用了3倍的执行绪。他指出:“IE8是前所未有的笨重,微软膨胀的太大了。”

巴斯在10个不同情境的网站上测试IE8 Beta2、IE7和火狐3.0.1,这些网站上拥有丰富的多媒体资料,如boston.com, channel9.com, cnet.com, infoworld.com, nytimes.com和其他的网站。巴斯用浏览器打开每一个网站,然后打开这些网站上的连结。Flash和微软的Silverlight等都已安装。

测试结果是,一台2GB Windows Vista的系统,IE8 Beta2消耗380MB的记忆体,而IE7大约消耗了250MB记忆体,火狐3.0.1只用掉159MB的记忆体。相同的测试在Windows XP下进行,所有浏览器在Vista只比原来消耗记忆体稍微少一些,但是IE8 Beta2在竞争中仍保持消耗记忆体的领先。巴斯说:“当Windows XP开始时,整个作业系统占130到150MB,但是IE比之前的作业系统还要大,IE8比XP作业系统还胖。”

当巴斯计算个别浏览器所启动的处理器执行绪数量,他发现IE8 Beta2的数量比IE7和火狐还要高出很多。例如:在10个测试站上,后者是未使用超过29个执行绪,而IE7最大启动65个执行绪,IE8 Beta2用了异常大的171个执行绪。巴斯表示:推积的执行绪一下子就变成非常的大,对浏览器的速度有着直接的影响。同时间的执行绪越多,作业系统需要更多负担来管理这些执行绪,而处理器负载就越重。浏览器一般使用多处理器执行绪,但是当执行绪的数量攀昇,效能就会受到影响,除非应用程式是在多核心处理器上执行。

巴斯猜测这可能是微软的计划,如果多执行绪应用程式设计好的话,如在一台有4个或8个处理器的多核心机器,可以得到更好的效能,所以微软可能是把 IE8锁定在下一个世代的硬体。这对多核心机器的使用者可能是一个好消息,但是对那些在旧机器执行的使用者又是如何呢?在一台只有一个核心的旧系统,巴斯 说:“IE8就会有点挣扎了。”

巴斯将IE8与Windows Vista比喻成很会产生一堆的执行绪,在启动时使用超过90个执行绪,在Windows XP只需要少于60个,不管如何将Vista瘦身执行绪还是比XP还要多,这就是为什么Vista的速度比XP慢40%的原因。巴斯去年使用自己公司的产品 DMS Clarity Studio效能分析软件,来比较Windows XP和Vista的不同的效能,包括Vista SP1的版本也没有比库存版快。

IE8较不同的是CPU的使用率。平均而言在XP下,火狐耗掉33%的CPU时间,在Vista下耗掉48%。IE8 Beta2在XP下则用了22%的CPU时间,IE7在CPU使用上最少,平均在XP和Vista分别是13%和24%。巴斯谈到,火狐耗用CPU较大是因为“表现引擎效率较好”,火狐使用比较少的执行绪,但是却可以使处理器得到更快的效能。

巴斯指出,微软认为现在的硬体很便宜,就像当初Vista出来时一样认为硬体很便宜。在未来让使用者得到更好效能,但他不知道在现阶段采取这样行动是否正确。
(http://www.dajiyuan.com)

评论
2008-09-28 8:42 PM
Copyright© 2000 - 2016   大纪元.