iThome

無論是使用者或開發人員,都希望在瀏覽網頁時更快看到結果,因此瀏覽器的速度,也一直是關注的焦點。以新推出的IE 8來說,雖然新增了不少使用起來更便利的功能,卻沒有因此犧牲效能,反而在處理JavaScript程式碼方面有長足的進步。

不過由於新版的IE也包含舊版的瀏覽模式,並採用全新的分頁程序處理機制,又增加了不少能簡化操作流程的新功能,因此占用比較多資源,啟動速度提升的幅度也有限。

過去IE處理JavaScript的速度遠比不上其他瀏覽器,但是由於IE 8採用了新的JavaScript引擎,因此速度提升非常多。普奇科技工程師陳威亨說,當程式碼中需要相加字串時,只要包含的字元長度越長,或是相加的字串數越多,那IE執行的速度就會明顯越慢。

不過同樣的情形,在IE 8已經有了明顯改善。在我們測試的過程中發現,無論是執行SunSpider、V8 Benchmark或Celtic Kane測試,IE 8的執行速度都比IE 7快3倍以上,最多甚至相差7倍。在應用程式的啟動速度方面,IE 8的提升就不像JavaScript那麼明顯。如果在Windows還沒有執行任何程式之前的冷機狀況下,開啟IE 8瀏覽器,並載入iThome首頁,約需耗時8.2秒,與IE 7的8.4秒相差不遠。

微軟資深應用架構技術經理李匡正說,IE 8啟動速度慢有幾個原因,它內建IE 8標準模式、IE 7相容模式,以及模擬IE 6瀏覽行為的Quirks Mode,因此啟動IE 8,就相當於同時執行3個瀏覽器。不僅如此,IE 8還內建自動回復功能,它會記錄所有網路網頁的瀏覽歷程,以及使用者的操作行為,這些都會讓IE 8的啟動速度更慢。

IE 8比IE 7耗用更多硬體資源,但穩定性高

IE 7雖然多了分頁瀏覽,但速度慢又不夠穩定,一旦在瀏覽過程中有任何一個分頁停止回應,就會導致其他的分頁也跟著一起掛。

而微軟的新版瀏覽器則有了不同的作法,它採用多處理程序,當使用者開啟IE 8時,就能在工作管理員看到2個「iexplorer.exe」處理程序,一個用來管理和記錄各分頁的使用者介面框架,另一個則是管理分頁的工作列、ActiveX控制項和瀏覽器支援物件等。當使用者每多開一個分頁,IE 8就會再增加一個處理程序,以便管理這個新增的分頁。

這樣做的好處在於,各分頁使用的資源都是分開的,就算其中一個分頁當掉,也不會影響其他的分頁,或是導致整個瀏覽器跟著崩潰。不過缺點是記憶體的使用量比較大,在我們測試的過程中發現,IE 8在開啟5個分頁時,占用的記憶體資源約是IE 7的2倍。

整體而言,雖然IE 8的執行速度仍然不如Google Chrome或Safari,而且耗用的記憶體也較多,但考慮到JavaScript的效能大幅增加,安全性和穩定性也明顯優於舊版的瀏覽器,如果沒有相容性疑慮,使用者還是應該盡早升級到IE 8。

 

 我們如何測試瀏覽器 

在iThome的瀏覽器效能測試計畫中,主要分為4個部分:JavaScript網頁執行速度、一般網頁開啟速度、應用程式啟動速度和資源占用量。

速度測試項目分為JavaScript和標準網頁測試。前 者是我們分別使用不同的瀏覽器,在線上開啟以JavaScript製作而成的網頁(例如:SunSpider、V8 Benchmark和Celtic Kane);後者則是先將標準瀏覽器測試網頁(nontroppo.org/timer)以HTM格式儲存在測試電腦中,再將它設定為4種瀏覽器的首頁,並透過滑鼠右鍵選單,以不同的瀏覽器分別開啟這個檔案,這個網頁包含文字、圖片、表格和JavaScript元件等內容。

在執行上述2項測試的過程中,每完成一次測試,我們都將瀏覽器的暫存檔清除,並將電腦重新開機後再重複相同步驟,每個瀏覽器共測試5次,取平均值為最後測試成績。資源占用則是直接用Windows工作管理員,觀查瀏覽器的記憶體使用量。

我們使用聯想ThinkCentre M58商用桌上型電腦,當做4款瀏覽器的測試平臺。它內建Intel Core 2 Quad Q9400 2.66GHz處理器、2GB DDR3 1066記憶體、250GB硬碟,以及整合式Intel GMA 4500顯示晶片。

產品資訊

聯想ThinkCentre M58商用桌上型電腦

●建議售價:31,500元

●原廠:聯想

●電話:0800-000-700

●網址:www.lenovo.com

【註:規格與價格由廠商提供,因時有異動,正確資訊請洽廠商。】

 

 實測5套瀏覽器效能 

網頁開啟速度比Firefox快

標準網頁速度測試項,以Chrome和Safari的表現較佳,其中Chrome讀取網頁內容的前端資料和圖片的速度較快,Safari則是讀取文件和排版的能力較強。雖然IE 8在這項測試中的結果並不出色,不過相較於IE 7 之前的版本,在網頁讀取測試的成績總是遠遠落後,這次IE 8略優於Firefox已經讓人感到滿意。

 

JavaScript處理速度進步很多

在執行使用JavaScript製作的測試網頁時,可以發現Chrome和Safari處理JavaScript的能力較佳。IE在處理DOM和Ajax元件時,速度明顯不如其他瀏覽器,而這也是IE 7和IE 8在這項測試中落後的主因,不過IE 8已經比IE 7進步許多。

 

記憶體用量仍很肥大

在僅開啟單一分頁的情況下,使用最多記憶體的是Safari,但如果同時開啟5個分頁,則IE占用記憶體資源的情況最為嚴重。值得注意的是,Firefox在測試中使用的記憶體相當少,而且開啟越多分頁,與其他瀏覽器的資源耗用差距就越明顯,當開啟5個分頁以上時,占用的記憶體甚至不到IE 8或Safari的一半。

 

啟動速度略微提升

用IE 8開啟iThome首頁平均約需要8秒,相較於其他瀏覽器大多能在5秒內完成,顯然IE啟動速度較慢。這項測試表現最佳的是Chrome,平均僅需3.4秒就能開啟首頁。值得一提的是,如果已經啟動過一次,再次啟動IE的速度就和Chrome十分接近,分別為2.5秒及2秒。

 

【相關報導請參考「深度實測IE 8正式版」】

熱門新聞

Advertisement