作者AlanLive (Alan)
看板Browsers
標題Re: [-Fx-] 請問啟動速度
時間Sat Nov 26 09:47:12 2011
※ 引述《sawg (Mr.絲襪)》之銘言:
: 看到上面一堆人討論FX的啟動速度
: 突然想起一個困擾我已久的問題
: FX的啟動速度 到底定義是什麼?
: 1.是圖標點下去 視窗開起來的速度
: 2.還是完全讀取 可以用的順暢的情況下
: 因為爬文看到說 GC第一次啟動要3秒 第二次只要1~0.x秒
: 我GC點圖標的情況是定義1
: 而FX 第一次啟動是開很快沒錯 (板上記得有說FX第一次開啟要10秒左右
: 但是只要一開FB 就會大概卡死個5~6秒(以前大概10秒 越更新越快
: 之後再開就很順暢 情況像是定義2
: 究竟是我FX的插件造成FB卡死
: 還是他本來就會這樣?
: 抱歉
: 我真的搞不懂到底大家對"啟動速度"的定義是什麼
: 麻煩板上各位解答了orz
冷啟動比較嚴謹的定義應該是,瀏覽器的元件尚未被作業系統的快取的狀態下,
啟動瀏覽器,而在系統開完機後,通常就是這個狀態,只要啟動過一次瀏覽器,
作業系統就會把火狐的一些元件放到記憶體,而從記憶體讀取,速度當然很快
畢竟比從硬碟讀取時花費最久的"尋道時間(Seek Time)"快很多,記憶體的尋道
時間好像是零秒,把元件讀取出來之後就是 CPU 幹活的時間了,CPU 越快
瀏覽器"組合"完畢的時間就越短。
以上是 Vista 系統以上的情況,XP 以下沒有預快取機制,所以理論上,大部分
的元件"應該"都從硬碟上讀取來的 (XP 內建沒有監控 I/O 存取的程式,這部分
保留一下),第二次啟動比較快可能是因為尋道時間縮短的關係。
個人覺得要比較兩個瀏覽器的啟動速度,應該用空白網頁(blank)比較公平,因為
每個瀏覽器的渲染網頁的時間都不一樣,使用者看到哪邊網頁先被開啟完畢,就
會覺得那個瀏覽器的速度比較快,但其實只是視覺上的效果不同而已,然後還要
加上各種因素(DNS 解析時間、有無快取等...),如此會造成不甚客觀的比較。
PS.查了一下,上述說的記憶體的運作流程比較粗淺,詳細可參考下面的文章
文章的前半部在說明 Windows 記憶體的運作機制
Windows 7 Superfetch記憶體管理機制詳解
http://blog.xuite.net/honorfiend/honorimage/47513184
--
Λ_Λ
咻 ー <丶‵∀′> 我只是來打醬油的 大家繼續~
=〔~∪ ̄ ̄〕
= ◎──◎
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.123.62
※ 編輯: AlanLive 來自: 220.135.123.62 (11/26 09:48)
※ 編輯: AlanLive 來自: 220.135.123.62 (11/26 09:49)
→ phenom1:請問 那暖啟動的嚴謹定義是什麼呢? 11/26 10:02
→ AlanLive:個人認為是,瀏覽器的元件不是從硬碟讀取的時候 11/26 10:08
※ 編輯: AlanLive 來自: 220.135.123.62 (11/26 10:32)
→ AlanLive:照這樣來說,Vista 以上系統,要把 Superfetch 關閉才行 11/26 10:34
推 sawg:謝謝解釋 11/26 15:27