不要再說Firefox開啟慢, Firefox 4 CSR 加速載入大量回復分頁
對我來說,Firefox和Google Chrome是兩款有自己獨特風格的瀏覽器。Firefox的特色就是高度的自訂性,以及由此延伸出來的管理效率;而Google Chrome的特色就是極快的速度,以及由此延伸出來在介面操作、網頁讀取上的整體流暢感。當然,如果有一個瀏覽器可以包括所有好處是最完美的,但基本上現實中不可能有完美之物,所以我不會很在意Firefox也不算太慢的速度,因為我清楚知道自己很需要自訂性。
但是,如果未來的Firefox 4也能在速度上有所增進,那這樣的意外驚喜自然也歡迎之至,事實上Firefox 4最新測試版的速度表現確實令人驚豔。
還處在測試階段的Firefox 4,目前最令我期待的還是分頁群組管理功能:「Panorama」,不過之前我也寫過兩篇實測心得,提到加入了JaegarMonkey新引擎後,Firefox 4在網頁開啟速度上有明顯改進。而今天看到另外一個消息,提到Firefox 4 Beta 7 pre開始加入了一個「CSR(Cascaded Session Restore)」新功能,將可以最佳化Firefox「開啟瀏覽器」速度。
- Firefox 4 nightly build(含JaegarMonkey、CSR等最新功能): http://nightly.mozilla.org/
以我自己的實際使用經驗,如果是開啟「沒有安裝套件」、「沒有預載分頁」的全新Firefox時,即使是Firefox 3.6.10也是很快的。所以反過來推論,影響Firefox開啟時要比Google Chrome多拖個好幾秒(甚至到好幾十秒)的原因,應該就在安裝的套件與預先載入的資料上。
但是安裝什麼套件,這實在是Firefox的非戰之罪,有些套件就是會影響載入或比較耗費資源,所以為什麼我會覺得自己的Firefox並不慢也不臃腫,但有些朋友覺得Firefox既慢又耗資源,這可能就要先考慮是不是安裝了不同擴充套件。
那麼Firefox還可以從哪些方面去最佳化瀏覽器開啟速度呢?那就只好從預先載入資料的方式上下手了,這就是今天要介紹的Firefox 4 Beta 7 pre新功能:「CSR(Cascaded Session Restore)」。
我們都知道Firefox內建「回復瀏覽狀態」的功能,前一次關閉瀏覽器時(或瀏覽器出錯而意外關閉)所開啟的分頁,在下一次打開瀏覽器時會重新載入。但是原本在Firefox 3.6.x版中,開啟瀏覽器時若載入太多分頁資料會導致Firefox要「開很久」。
而「CSR(Cascaded Session Restore)」就是為了解決這個問題而加入到Firefox 4的新功能行列,Mozilla借鑑了一個優秀擴充套件:「BarTab」的概念(我之前也有推薦過:BarTab 拴緊 Firefox 分頁記憶體流量,打開背景分頁先不載入),現在當你重新打開瀏覽器要載入之前分頁時,預設只會先載入最多3個分頁的網頁內容,其它分頁只預先載入圖示和標題。
簡單的說,「CSR(Cascaded Session Restore)」就是讓Firefox啟動時不要載入太多資料,或者說「優先載入最重要的資料」(這裡指得是你上次最後打開的那個頁面,以及最常使用的分頁,這邊Firefox會幫你做判斷),然後等到先順利開始使用後,再「逐級、分段」的載入其它分頁內容(Cascaded就是分級運行的意思)。
於是,現在打開Firefox 4也能夠享受「一瞬間」開啟完成,並可以開始正常使用的「快感」了。
另外這個「CSR(Cascaded Session Restore)」功能,根據說明還可以和Firefox 4的Panorama分頁群組管理搭配使用,你可以把不重要的分頁移到非焦點群組中,這樣一來這些分頁下次啟動時就不會預先載入!
從這裡,我們也可以看到Firefox 4的分頁群組管理功能確實很有應用潛力,相信以後應該還能發揮更多延伸用法。
(下圖是重新啟動Firefox 4 Beta 7 pre後,可以看到只有主分頁群組優先載入,其它兩個群組正在陸續載入中。但目前兩者的搭配還有些問題,期待以後正式版能修正。)
最後,雖然Firefox 4 Beta 7 pre的CSR剛剛發佈,還在測試階段,但我實際試用後覺得效果確實明顯,因此下面特別錄製一段「Firefox 4 V.S. Chrome 7 Startup Speed」比較影片:
我同時反覆開啟Firefox 4 Beta 7 pre,和Google Chrome Canary 7.0,並且都預設一開啟就要回復大量分頁。這時候可以看到Google瀏覽器的開啟速度還是比較快一點,但Firefox 4 Beta 7 pre的開啟速度已經「非常接近」Google瀏覽器了!也是在很短的時間內就能「開始使用網頁」。
fx4b6在我这里第一次启动,扩展只有firebug,启动方式是空白页,启动时间依然超过10秒……
回覆刪除firebug其實就是一個會拖速度套件啊XD
回覆刪除另外我文章裡測試的是[Firefox 4 Beta 7 pre]
像是Jaegermonkey、CSR功能,在你使用的fx4b6中,都沒有加入喔^^
原來Firefox 4 Beta 7 pre都已經出來了,現在糾結的就是很多常用套件不能用
回覆刪除不知Firefox4與Firefox可否同時並存,可以的話我也想試用Firefox4了
雖然Firefox 4 nightly build(就是目前的 beta 7 pre)可以和正式版的Firefox 3.6.10並存,
回覆刪除但會共用一個porfile(也就是套件、書籤等資料會共用),
我自己測試時是用一個測試專用的profile來安裝,
所以目前除非就是玩玩看,
要不然如果考慮套件問題,還是繼續用Firefox 3.6.10的好,
我自己正常工作也還是用Firefox 3.6.10~
不過話又說回來了,google chrome即使裝很多套件也沒有啟動慢的問題啊?
回覆刪除這應該是可以改進的吧?
我也都是一個版本就新開一個設定檔 (profile) 來用,包括 3.6 正式版、4.0 beta 版以及 nightly 版都是,另外再搭配上啟動 Firefox 的參數,可以讓各個版本同時打開來使用,如 -no-remote -P "設定檔名稱"。
回覆刪除套件在Firefox和Chrome上,其實是兩種不同的東西,在機制與功能上都不同,
回覆刪除所以很多套件在Firefox上功能豐富,但在chrome卻做不出同樣豐富的自訂功能(例如NorScript),
這就又回到我文章裡一開始說的:要自訂?要速度?
另外Firefox也不是所有的套件都會拖慢,
而是某些套件確實會影響效能和速度。
(其實Chrome裝很多套件的話,也會拖慢速度,因為每個套件都是獨立程序,很耗費記憶體)
例如我自己的Firefox 3.6.10上安裝了20+套件,
我也不會覺得有拖慢很多速度^^
在Windows上覺得FF和GC的速度差不多,但在我另一台Linux的機器上GC速度依然大勝FF…
回覆刪除感謝您的說明
回覆刪除我另外一位朋友都用Ubuntu,
也是跟我說gc還是快滿多的
(但我那位朋友後來還是繼續用Firefox :P)
在ubuntu上FF跟GC相比印象比較深的是,firefox的flash跑得比較順,不過firefox很容易就把cpu的使用率耗盡了(我用的是netbook)
回覆刪除朋友和我都認為好用和堪用是完全不同的,所以還是堅持Firefox,也希望以後能越來越進步
回覆刪除原來有這樣的分別啊^^
回覆刪除3.6.10 和 4.0 並存,很簡單... 用免安裝就可以了,Profile 跟著個別版本用.
回覆刪除其实我想说预先载入前3个标签不是bartab的功能而是load tabs progressively的功能……博主更正一下吧……
回覆刪除「Mozilla借鑑了一個優秀擴充套件:「BarTab」的概念」
回覆刪除這個不是我說的,是Mozilla官方自己說的喔~~
請參考原文:「The idea is based on BarTab, a Firefox extension that does just this for current versions of Firefox.」
http://mozillalinks.org/wp/2010/09/firefox-4-now-with-optimized-session-restore/
至於預先載入3個的設計,我就沒有看到Mozilla有提到是借鑑什麼套件了^^也感謝您提供的參考資訊~
Copy Fixer :: Add-ons for Firefox
回覆刪除https://addons.mozilla.org/en-US/firefox/addon/230354/
Ctrl-C copy page title and URL when select nothing.
上面朋友說,很多常用套件4.0不能用...
回覆刪除其實很多只要 override compatibility 就能用了,詳細方法請自行找找,經過這麼多版本的 Firefox,這方面的資料不難找.
另外,如果套件在4.0運作不來,可以試試到 Mozilla Addons 網頁,或者套件官網和論壇,可能有新版本下載,又或者大陸論壇中,會有高手放出修正版.
我的四五十個套件,現在到了beta6,基本上都沒什麼問題.
簡單來說,Firefox和Chrome這兩家的戰略就是:
回覆刪除Firefox:能自訂化的盡量自訂化
Chrome:能極簡的盡量極簡
我只想說的是…Firefox開啟慢的問題大多的也只是連開啟空白頁也慢吧?我覺得Firefox絕對需要在優化速度這方面做得更好啦
回覆刪除而我電腦好像與Firefox有世仇似的…不要說要開得快與否…就是連開網頁也已經極極極極極極慢了!(全新安裝的…)
個人化的前提就是首先要連上網頁啊Orz...
反而Chrome就沒有這個問題…
所以最後還是選擇了Chrome:P
雖然不清楚您為什麼會遇到這樣的問題,
回覆刪除但我想這應該已經算是BUG,或是有和什麼東西衝突了,
而非Firefox的正常情況^^
起碼我文章最後影片就是實際使用的範例,
可以看到Firefox 4 Beta 7 pre的開啟速度,不管是在開很多分頁,或是只打開一個首頁的情況下,
都已經和Google Chrome很接近了。^^
其實如果Firefox能在我的電腦中跑得順一點我一定會選Firefox的…始終Chrome太陽春了嘛…Orz
回覆刪除看了測試,
回覆刪除不知為何我Win7上的Firefox 4.0b7pre
開啟速度仍慢(30秒以上)....
Chrome通常不到1秒...
暈~
另外推薦一下"Yet another smooth scroll"
捲動頁面看著比較舒服~
感謝推薦^^
回覆刪除fx4beta7pre minefield刚刚试了,在我的t410上第一次启动花了34秒……依然是空白页+firebug。我不认为firebug会拖慢fx到这种程度,而且没有firebug那fx对我来说意义也不大了。
回覆刪除fx在我这里从0.7的3分钟启动到4.0的半分钟,进步已经很大了。我觉得和机器无关,期间换了4台机器,系统也从xp,2k3,vista到win7都有。
当然chrome/opera都是正常的,chrome是双击时左键还没有完全弹起来就启动完毕了,opera把能启用的组件都启用了(unite/speeddial/m2),启动也是在3秒以内的。
樓上網友有提到開啟緩慢30秒我是覺得有奇怪,很可能有套件衝突到或者是程式出現錯誤(需要重裝火狐),就我自己來說,我裝的套件接近60套(正確數字為57套,火狐版本為3.6.10),但是即使裝了這樣多的套件,我"第一次"開啟也大概維持在十秒左右,所以我認為這種情況應該是有衝突或者是程式有重大錯誤需要重裝一次主程式(整個Profile砍掉重裝)...
回覆刪除以目前而言我還是認為就瀏覽器而言火狐是最好的選擇,只是說要花許多時間去整備火狐,才能顯現出它的價值,不過似乎很多網友不是很想要花時間去整備自己的火狐,這倒是一件蠻可惜的事情就是...
我自己是不需要firebug但是假如我自己需要firebug,那我也會完全能夠接受它帶來的一些影響,因為畢竟它帶來的功用更大(不過就像您說的,到底firebug能不能造成這麼大的速度影響,我也不確定^^)
回覆刪除另外確實看到不少朋友提到自己的Firefox要開很久(不是幾秒鐘的延遲,還是真的很誇張的延遲)
但對比我自己的Firefox使用經驗卻沒有這麼誇張(例如本文最後影片的示範),
到底是什麼原因造成這種差異?
看來也是一個值得好好研究的課題了^^
2貓
回覆刪除我也觉得很奇怪,因为我也算是较早的fx用户了,从0.7开始,基本每个0.1版本升级我都会跟,profile档也基本每次升级都会砍掉重建(毕竟fx一直不是我的主力浏览器),每次第一次启动都是慢得让人无法忍受。
2異塵行者
也许是因为第一次冷启动和有缓存/预读的启动的区别?fx在我这里后续启动倒也很少超过10秒的,就是第一次特别久。也许是我fx用得少,系统还没有prefetch。
firebug对我来说算是候补吧,我平时用opera的dragonfly和chrome的调试器比较多。装很多浏览器(还有ietester)主要是为了测试开发网页时的跨浏览器兼容性。
用8G隨身碟灌個Ubuntu來玩Firefox看看
回覆刪除如果很順的話,那就是你原系統應該砍掉重練的時候了
@danei:
回覆刪除這是一個可能的原因吧~^^
ProfileCleaner :: Add-ons for Firefox
回覆刪除https://addons.mozilla.org/en-US/firefox/addon/213326/
ProfileCleaner allows to automatically delete some problematic files from Firefox user profile when the browser exits, thus preventing errors when it starts again.
(* Use at your own risk. Always backup your profile)
To danei
回覆刪除個人感覺是你的系統問題
目前我裝有31個套件(有FireBug),每次開機第一次啟動雖然比較慢,但也不會超過10秒(就算是開啟大量分頁也不太會超過)
雖然跟Chrome的開啟速度比差很多,但絕對不像你講的那麼久。
補充一下,我有裝PlacesCleaner定期清理,平時有定期用CCleaner清理系統垃圾的習慣,也有裝BarTab
回覆刪除用的是3.6.10(平時)以及4.0B5(寫HTML5網頁等)
Firefox的資料庫檢索很快很好用(例如查詢瀏覽記錄)
回覆刪除但之前也有很多人提到資料庫過於肥大的問題(最大的影響就是會開啟瀏覽器過慢),
也有聽說最近新版有改進,
但這邊我沒有去實際查證過。
而這樣的問題確實可以經由PlacesCleaner這類工具幫忙解決,
我自己也有安裝
http://playpcesor.blogspot.com/2009/11/placescleaner-firefox.html
firebug其實就是一個會拖速度套件啊XD
回覆刪除沒錯.. +1
另外
就概念上而言 是bartab的概念沒錯
至於開啟三個只是表現形式
大概開發組有參考到開啟3各的概念吧
但是看來fx4並非一定是3個...
能自動判斷開啟頻率
這樣更完美了
這樣太好了.......
以後我少裝一個套件了
因為我有200多各分頁....
所以bartab我是必裝的...
而且自動判斷開啟頻率就是剛好我之前常在想為何bartab沒想到要做的!
另外
回覆刪除沒有仔入大量分頁
開啟時要30秒以上真的有點扯
我甚至完全不使用Cleaner定期清理
用了快兩年(我並非低量網頁瀏覽者)
所以profile下的東西一大堆
網址歷史資料庫等等也肥得很
雖然我有使用bartab
而且一啟動就開啟的分頁內容還是多達十幾個
更別說還有近300各分頁標題要讀取
但是都沒30秒這麼誇張......
我比較質疑的是
你的硬碟和cpu速度
還有記憶體大小是否有問題....
其實不用再多此一舉裝PlacesCleaner套件了,因為3.6後已納入此減肥機制。
回覆刪除對...
回覆刪除所以我還刻意把它的自動清除關掉......
所以實在不解 現在怎會有開啟超過三十秒的...
通常 除非硬碟慢得很扯 c槽剩餘空間過小 磁碟碎片過多
或背景執行某些io頻繁的程式 導致cpu太慢
還是 實體記憶體根本不足
不然這很奇怪....
Blogger Hung-Hsuan Chen (Sean) 提到...
回覆刪除在Windows上覺得FF和GC的速度差不多,但在我另一台Linux的機器上GC速度依然大勝FF…
===========
老問題了
linux社群早就有人提過
用wine執行windows版fx
甚至效能比原生linux版還高很都多....
簡單說
fx的win版遠比linux還好!!
但這當然也是個隱憂......
linux可是越來越可用了
fx沒好好改進linux版效能
到時機器人上和linux上都是gc的天下的話
那可不好玩......
PlacesCleaner與FireFox的內建減肥機制原理不同,內建的機制是跟Speedyfox類似,對資料庫做優化,但PlacesCleaner是清除資料庫內瀏覽次數較少的頁面資料,我覺得還是有安裝的必要。
回覆刪除畢竟平時查資料會看很多看過一兩次就不再去的網頁,時間一長,這些頁面便會導致網址列的搜尋功能不佳,歷史功能表的頁面列表也會有很多垃圾頁面阻礙你去找尋自己需要的頁面。
感謝windstar 很精采的意見回饋~
回覆刪除不意外,Google本來就是在為OS鋪路,大量優化在Linux系統上的效能有其必要。
回覆刪除@ 夜殘狼:
回覆刪除您的回覆更加專業,感謝你的說明~
ubuntu下把firefox4整個丟到ramdisk底下執行,終於贏了chrome(還不知道怎麼把chrome整個丟到ramdisk),我的netbook可以多撐一陣子了
回覆刪除夜殘狼 提到...
回覆刪除PlacesCleaner與FireFox的內建減肥機制原理不同,內....
====================
嗯 對的 不過我喜歡翻歷史紀錄和用打入網址列快速尋找的方式
所以PlacesCleaner對我反而就不適合了 呵呵
speedfox倒是不錯 很建議firefox使用有一陣子的使用者使用
通常用一次之後就可以撐很久了...
很久後資料才會又很混亂
匿名提到...
回覆刪除不意外,Google本來就是在為OS鋪路,大量優化在Linux系統上的效能有其必要。
=================================
那是一定
所以真的蠻期望firefox在linux也能做得好點
不然最後linux變成 gc + opera的世界
那可會讓開源蠻臉上無光的啊....
雖然opera這次介面抄襲fx4很大(是o抄襲f沒錯 只是o先出了....)
可是opera是最多創新功能和整合最多新穎實用的功能的即速瀏覽器可仍然是一點沒錯
fx一堆外掛都是在實現opera幾年前就有的功能
連分頁和切割畫面都是o十幾年前發明的東西.....
很多人不知道 連滑鼠手勢和拖拉開頁面等等都是o很久前的發明 大多數人卻是到fx的滑鼠手勢外掛才知道滑鼠手勢...
尤其opera跨平台並且對各平台的操作方式都有點不一樣小改變和加強
因地制宜這點可是厲害啊
目前沒一個瀏覽器真比得上這點
事實上我想使用的瀏覽器的順位反而不是fx和gc在選
而是 fx > opera > gc >ie 這樣的順位在評估
跟站長一樣....是因為fx的自訂化...
所以如果去掉fx沒得用
那我的選擇就會是 不用裝任何外掛 就等於在fx裝了一堆外掛的opera....
所以ubuntu的fx再讓我受不了的話
我大概以後ubuntu會改用opera.....
gc以後google網站大概會寫一堆只支援gc的功能出來吧
到時可能變成開google服務用gc就是了...
另外~說開啟會超過30秒的大大們
回覆刪除1.請問你們是否有開啟磁碟壓縮 並且有壓到firefox和profile資料夾?
2.您裝的firebug是否是針對fx4寫的版本?
firefox4 beta6 預設有啟用 Direct2D
回覆刪除因為沒有對啟動最佳化,所以第一次啟動會花上很長的時間(10秒以上)
http://forums.mozillazine.org/viewtopic.php?f=23&t=1775755
謝謝你回饋這個問題^^
回覆刪除還真的沒在計較firefox的開啟速度
回覆刪除或是說沒有慢到我要很介意~@@
常看到很多人說ff的缺點是開啟速度慢
就算真的30秒也就是耗時一次罷了
難道你常常重啟瀏覽器嗎?
我裝了一次ff4
應該是跟strata4套件衝突的關係
ff3.8.x的介面顯示變得很奇怪
所以很快就卸載了..
所以還沒真正的體驗到4的威力
當然如果能夠兼顧速度與效能就真的太好了
誰會嫌自己的瀏覽器太強太快呢~XD
題外話..
另外想問大大是用什麽來錄製影片的..
學校有用到~XD
我目前都是用下面這款免費軟體:
回覆刪除http://playpcesor.blogspot.com/2007/05/freez-screen-video-capture-12.html
砍掉了profile重練,
回覆刪除的確有比較快,初始狀態約莫是2秒半
安裝一些基礎Addons後速度沒變~
不過好像安裝Greasemonkey,裝了些腳本後速度開始慢了起來,
越來越慢,兩日後開啟速度變成8~16秒...
掛在ramdisk上,仍無起色,
再度砍掉重練,速度又快了...
無言....
現在正嘗試使用無Greasemonkey的環境,
過兩天看是否有改善...
補充,目前正使用Firefox(Minefield) 4.0 b7pre
回覆刪除> windstar
回覆刪除gc成功怎麼會是開源臉上無光呢XD
chrome本身也是個開源軟體,基於chromium專案。而chromium專案又是根據很多不同的開源專案,最有名的如webkit。
我認為chrome成功,也意味著開源的成功,更甚者,他甚至帶動的瀏覽器的新一輪進化,不是嗎?
錯了
回覆刪除chrome是閉源的
僅chromium開源
to jhangyu
回覆刪除當你把firefox整個放到ramdisk上面跑的時候,請記得cache還是要指到ramdisk上面去,不然會因為cache的存取在硬碟而變慢
>>另外~說開啟會超過30秒的大大們
回覆刪除>>1.請問你們是否有開啟磁碟壓縮 並且有壓到firefox和profile資料夾?
没有……c分区占了整块硬盘,而且我说了我的所有机器都是如此,内存从1.5G到4G,cpu从p4到i5,硬碟从320G日立本盘到640G西数黑盘,显卡从geforece go 5250到nvs3100m,系统从xp到win7 64bit,都是如此
而且我都是拿全新安装的fx来测试的,都砍掉profile档先,避免浏览历史的影响
>>2.您裝的firebug是否是針對fx4寫的版本?
必然的,1.6x。我是网页开发者,应该不会犯这样的低级错误
如果说我的系统有问题,那没有办法解释我这里Opera/chrome/ie/ietester/safari的启动速度都是十分正常的
另外说启动30秒不是问题的大大,因为我是开发者,所以不可能把一个随便可以占掉1/4内存的东西一直就这么开着,只能说随用随开。eclipse启动慢占用内存多我也忍了,毕竟是吃饭的东西,一般一个项目做完才会关掉
查查你的主機板或CPU這些核心硬體
回覆刪除看看是不是有與M$合作
雖然這是陰謀論
不過也有可能是正確的
或者是去別台電腦用用看
也有可能是電源接線的問題(以前IDE硬碟發生過這樣的事)
或是某種硬體組合造成的
各種可能都試試吧
browser.sessionstore.max_concurrent_tabs=1
回覆刪除補充:Fx 4 在 Linux 上效能已有顯著提升,應該不會再有 Linux 版大輸 Win 版的現象了!喜好 Fx 的民眾再也不需要屈就 GC 了!
回覆刪除6年前的舊NB安裝了4後比3慢又卡@@
回覆刪除看來系統資源不夠還是用3比較好...
我用家裏4核的開IE8 google chrome opera 及FireFox4
幾乎也都是FireFox第三個才開啟
公司的電腦是雙核的,一直不想升到4 @@
但我還是習慣用FireFox,因為它好用的套件多
如果這些套件會造成它慢你要我不要去裝它
我還用FireFox做什麼?_?,不如FireFox不要讓人安裝套件算了,不然就是這些套件要經FireFox認證再發佈我也可以接受
總之4跟3就是開得比別人慢,但因為套件多,我還是可以接受它慢一點
我也是這麼覺得
回覆刪除因為套件犧牲一點速度,其實反倒效率提昇更好