ㄚ一 2008-9-25 21:11
次世代瀏覽器誰比較省資源?
剛剛做了一個簡單的瀏覽器資源消耗測試
比較了[url=http://tinyurl.com/53mqsl]Safari 4.0[/url]、[url=http://www.opera.com/products/desktop/next/]Opera 9.60[/url]、[url=http://www.moztw.org/]Firefox 3.0.2[/url]、[url=http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=6ef71415-646f-4279-8b6b-193435ab2d80]IE8 Beta2[/url]以及[url=http://code.google.com/chromium/]Chromium[/url]開啟網頁的資源消耗量
測試硬體使用intel E6300@3G跟2G RAM
測試方式為每個受測瀏覽器同時開啟10個[url=http://www.nba.com/]NBA官方網站[/url]
然後使用Chromium內的Memory比較功能統計的結果來作為這次測試的最終結果
所有的NBA網站均採用TAB的方式,而不是"New Window"的方式開啟!
受測瀏覽器中除了Firefox的成績可能會對它不太公平外(我裝了超過30個擴充套件)
其它的瀏覽器均無任何修改!
首先這張是Chromium的統計結果截圖
[img]http://farm4.static.flickr.com/3029/2886716335_18a367d9e3_o.png[/img]
成績圖表:
[img]http://farm4.static.flickr.com/3126/2887550866_8beb5280ec_o.png[/img]
資源佔用最高的是Chromium居次的是IE8
成績表現最好的是Opera以及Safari!
對於這次的結果其實並不意外,由於IE8跟Chromium使用了新的設計
因為強調Web APP的應用,他們加強了瀏覽器的安全性以及穩定性
在以往的瀏覽器對於分頁的處裡是採用一種稱為one Process for Everything的方式
意思就是一個進程處裡所有的分頁裡的JS engine還有解析HTML等等的工作
這種做法的優點就是瀏覽器本身會比較省系統資源,理論上速度也會比較快!
但是這種傳統式的做法有個很大的缺點!由於所有的物件全部都是由單一進程處理
如果瀏覽器的JS engine或者是其中一個分頁因為Bug的關係會導致其它已經開啟的分頁遭到強制關閉!
現在網路瀏覽器已經進入了一個新的時代,未來會有越來越多Web APP出現
所以現在比較新的瀏覽器都會採用one Process Per Tab這種做法
意思就是說你眼睛所看到的每一個分頁全部都是一個單獨的進程
如果你因為某些原因導致某個你正在操作的分頁崩潰,你只需要重新啟動這個剛崩潰的分頁
而其它已經開啟的分頁則不會受到影響,依然可以繼續使用
但是這種方式的缺點就是會消耗更多的資源,因為每一個分頁都有自己的JS engine
也就是每個分頁之間的進程所使用的資源全部都是各自獨立!
不會說A進程跟B進程共用JS engine,C進程又跟B進程共用網路連結的組件
所以從理論上來看這種做法是維持了安全以及穩定,但是要付出犧牲一些性能的代價!
[url=http://antimalicious.blogspot.com/]以上文章轉貼自Lawliet'blog[/url]
[[i] 本帖最後由 ㄚ一 於 2008-9-25 21:22 編輯 [/i]]
SPeter 2008-9-25 23:02
之前FF的快速也是用記憶體資源換來的……
在硬體容量一直巨大化的現在,有效率、穩定或許會比絕對量值的資源耗用量來得重要,特別是對我這種常常狂開分頁開到FF3當掉的人而言……
ㄚ一 2008-9-25 23:09
回復 2# 的帖子
Firefox的記憶體資源在目前來說還是佔用最少的
我這個測試裡比Firefox少的那兩個全部都是測試版
Firefox預設會根據你的硬體調整使用的記憶體大小
如果你不喜歡預設的分配,你也可以自行調整到喜歡的大小
[url]http://kb.mozillazine.org/Browser.cache.memory.capacity[/url]
其實對於某些用Firefox不穩定的人
我建議可以自行下載源碼用VS 2005編譯一次
編譯過後就很穩定了
[[i] 本帖最後由 ㄚ一 於 2008-9-25 23:10 編輯 [/i]]
SPeter 2008-9-26 00:43
FF3已經第二次修正穩定性問題了,我想應該會好轉。人是習慣的動物啊(也就是當久了就自然會避開可能當機的操作)……
因為很少同時跑一堆程式,所以實際資源佔用量我不太常注意到,只要開網頁夠快速就夠了。只有寫論文時又開一堆PDF又開網站查詢,才比較會注意到資源問題(因為PDF-XChange PDF Viewer也是一個吃資源怪物)。