作者HZYSoft (星报...)
看板Browsers
标题[详解] FireFox V.S Maxthon 记忆体占用比较
时间Sat Nov 27 04:21:55 2004
※ 引述《EShensh (萧.易玄)》之铭言:
: ※ 引述《silvest (松鼠王国)》之铭言:
: : 继续乱入 (知道真正原理的尽量鞭我没关系 我不会写程式 XD)
: : 我觉得那只是一个呼叫的process耶
: : 在档案总管打网址-->呼叫ie-->工作管理员多了 iexplore.exe
: : 某种程度来说ie嵌在系统内
: : 这个动作只能说壳换掉而已 iexplore.exe还是照样会出现阿...
: 神奇的是,根本没有 iexplore.exe 出现啊…
: 您确定跟我测试的步骤一样吗?
: 还是我们的 Windows XP 不一样? ╮(╯_╰)╭
我解说我了解的部份,供作大家参考
我是 Firefox 忠实拥护者,但是我尽量从客观角度出发
Firefox 并不是针对 Windows 所撰写的,而是跨平台软体
加上他支援更换布景,其实在图形介面的方面就无法使用系统内建的元件
而是都用自行撰写的元件,比起使用 Windows Common controls 的 IE
要吃亏不少,这点毋庸置疑。 但是,以浏览器来说,主要消耗不在图形介面
而是在网页输出的内容,而这点很难保证谁一定比较少因为两者支援的功能相差甚大
Firefox 的 Gecko 引擎很优秀,又透过 XUL, XPCOM 等技术,会很庞大是一定的
Javascript 和 CSS 的支援都比 IE 要完整且强大,这点也必须多耗一些
反观 IE,为了支援自行破坏标准增加的 VBScript, JScript (修改自 Javascript,
非标准,只符合微软自家标准的东西),Active X,虽然少支援了一些标准的东西可省
却为了要支援更多不合标准的微软自家功能,而要耗用额外的记忆体,把大量记忆体花在
破坏网路标准上面,使用者你甘愿吗?
以上是基本分析,但重点来了,为何 IE 在 Windows 下比较省?
作业系统的特性是,只要是不同程式用到相同的模组,除资料外,其实程式区段是
可以共用,模组不会重复载入,记忆体中只有共用一份,这是节省记忆体消耗和
载入时间的具体作法。
所以,IE可以载入比较快,帐面上得记忆体消耗量又比较好看,是因为
1. 大量使用系统图形介面元件,ComCtrl32.dll元件所有视窗软体共用一份,省!
2. Active X 技术其实就是 OLE 技术,使用 OleAut32.dll...等多个其他程式也会用到
的 dll,这些部份也可以共用,所以省,而且这些东西开机就载入了
3. IE 的图形介面很多地方是跟系统上的东西共用,也就是 Windows 本身其实已经提供
部份 IE 的功能,像是我的最爱选单其实和开始功能表应该是一样的元件。
4. Active Desktop 和 Web 检视都使用IE作核心,所以开机即载入,当然比较快
5. IE 使用大量的 COM 技术,而这个技术不像 Firefox 要另外用 XPCOM,COM
本身已经是 Windows 系统的核心技术,开机就已经载入而且可以共用。
6. IExplore.exe 虽然是主执行档,实际上耗用记忆体的是其他无数个 dll 档,像是
shdocvw.dll, msxml.dll.... 等等数十个档案,而其中不少Windows系统本身也有
使用,这意味着开机就已经载入,还有可以和作业系统共用一份,所以省。
7. Explorer.exe 和 IExplore.exe 其实都只是主执行档,真正作用的是透过 COM
载入的各式各样 dll,微软已经把系统和 IE 做到密不可分,主执行档提供的只是壳
实际上视窗内容是透过 COM 取得的,浏览器和系统档案总管都共用这部份。
以上只是简述几点,事实上要深入的话讲不完,也很难用浅显的文字表达
总之,大意就是,微软把一些浏览器会用到的东西也拿过来用在作业系统的介面上面
所以拿掉了作业系统就不会动,你非得要用不可,因为浏览器和系统共用不少元件。
这造成三个影响
1. 浏览器的一大部分元件因此在开机就已经载入,所以启动一定比较快,不公平
2. 浏览器的程式区段记忆体可以和作业系统当中很多程式共用,不用额外消耗记忆体
3. 浏览器一旦发生问题,作业系统就会跟着发生问题,浏览器中毒 = 作业系统中毒
IE 6.0 的安装程式全部下载有将近 100 MB,Firefox 只有 4.4 MB
虽然安装程式大小并不能反应实际记忆体消耗量,不过就程式本身耗用的来看
Firefox 在不和系统共用大量元件的情况下,还可以占上风,可见其优秀
而事实上,和 Windows 系统高度共用应该是 IE 主要的优势,因为在其他平台上
的 IE 表现实在差强人意,用过 Mac 版的应该会同意。
历史上微软也曾经尝试推出过 UNIX 版,最後显然是完全失败,也已经从市场消失
除了网页标准的理由,自由开放的理由之外,就技术角度来分析,我还是会
强力推荐 Firefox。
2004.11.27 洪任谕
以上是个人浅见,有错误欢迎指正,
为推广 Firefox 本文请尽量随意转录,但请附上文章作者
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.129.59.3
1F:→ HZYSoft:可以的话版主请置底,这应该很多人很好奇 140.129.59.3 11/27
※ 编辑: HZYSoft 来自: 140.129.59.3 (11/27 04:39)
2F:推 minglin:现在版主足O Koibitoꄮ... 218.35.44.130 11/27
3F:推 antiNBA:结论第三点倒是蛮可怕的,要小心。 218.166.99.237 11/27
4F:推 CCNA:推!没有人可以说的比HZYSoft更有说服力了 220.135.226.217 11/27
5F:推 hjdmllmedbu:没啥好说,冲危险网站火狐超好用! 218.160.34.84 11/27