2010年2月13日星期六

電腦玩物

電腦玩物


BarTap 拴緊 Firefox 分頁記憶體流量,打開背景分頁先不載入

Posted: 12 Feb 2010 10:08 PM PST


BarTap-01 (by 異塵行者)

雖然2.0舊版以前的Firefox有著記憶體控管不力的不好記錄,但是3.0版以後這個問題已經被持續的改進,尤其在Firefox 3.6版以後,火狐瀏覽器甚至可以說是目前最省記憶體資源的一款瀏覽器。這時候如果用戶發現自己的Firefox 3.6還是出現記憶體暴衝問題,那麼通常問題點就是出在你使用的擴充套件,而非火狐本身。

我自己的長期使用經驗是,安裝約30款常用套件,大多時候打開10-20個分頁,Firefox記憶體用量大多可以維持在250MB到400MB之間(當然,這和使用套件的大小、打開網頁的內容有關)。相較之下Google Chrome安裝約7-10個套件,打開10-20個分頁時,記憶體總用量很可能達到約700-800MB。

如果你的電腦擁有2GB以上的記憶體,那麼上述情況我想都不會造成你的效能延遲問題,因為你有足夠充裕的資源來應付這些軟體的需求。但是對於1GB以內記憶體的電腦,上述瀏覽器的記憶體用量就很可能拖垮你的系統效能,而Google Chrome比起Firefox更不適合在老舊電腦上運作。

 

閒聊一番我的個人使用經驗後,今天其實要介紹的是一款「想法很好」的Firefox擴充套件:「BarTap,中文直譯為「水龍頭活拴」,作者的簡介裡說這款工具的目的是讓你:「Drink now, pay later(先喝酒,後付錢)」,意思是讓你「在背景打開分頁標籤」時,可以「先不載入網頁內容」,等到真的要切換到該分頁時才進行讀取,從而有效的控管記憶體用量,讓資源花在刀口上。

但是為什麼我要說BarTap是「想法很好」呢?因為這款工具確實有幫助,但是仍有些小毛病,而且「不先載入背景分頁」的想法不一定符合我們實際上的使用需求,反而有時候有點多此一舉。

 

有興趣的朋友可以試著安裝看看BarTap,接著到Firefox【工具】-【選項】中的「分頁」設定裡,可以看到新增了兩個選項:

  • When restoring tabs from a previous session:當重新打開Firefox瀏覽器並且要載入上一次使用分頁狀態時,可以讓你【put them on my tap】。
  • When opening tabs in the background:當在背景新分頁打開某個網頁時,可以將該分頁【Put them on my tap】。

什麼是「put them on my tap」呢?就是把那些背景分頁先拴住(Tap),背景分頁這時候只會顯示一個「半透明標籤」,並且不會讀取網頁。

附註1:什麼是背景分頁?就是打開新分頁後你的焦點還是在目前分頁,新分頁會在背景自己載入。

附註2:怎麼將某個網頁連結用「背景分頁」的方式打開?使用滑鼠中鍵點選。

BarTap-02 (by 異塵行者)

 

所以其實「Bartap」的原理很簡單,就是先不要載入那些還沒有實際要用到的網頁而已。

例如在沒有使用BarTap的情況下實際打開並載入10個網頁大約佔用218MB記憶體。

BarTap-03 (by 異塵行者)

但是使用了BatTap後,只有一個目前正在瀏覽的分頁被確實載入,其它九個背景分頁標籤都呈現備用狀態,這時候記憶體用量只有91MB。

BarTap-04 (by 異塵行者)

 

這樣看起來BarTap好像很強大啊?不過其實還是有一些問題:

  • 1.我想要從背景打開新分頁,就是希望它們預先載入,這樣我切換時才能立刻看到網頁內容。結果用了BarTap雖然省了記憶體、增加了電腦速度,但是反而會因為切換分頁後才開始載入網頁而拖慢瀏覽效率(這就是我常常提到的「效率」比「效能」更重要)。
  • 2.BarTap1.1版裡有個應該算是BUG的問題,開啟「When opening tabs in the background」這個項目後,所有在背景的新分頁都不會被載入,但這會造成當你利用瀏覽器右上方搜尋列時,以〔Alt〕+〔Enter〕方式要將搜尋結果打開到新分頁,結果這時候會發生無法順利載入網頁的問題(而瀏覽器獨立搜尋列對我來說是使用率極大的工具,這也是我一直不想改成使用Google Chrome的重要原因之一,因為網址列和搜尋列合一對我來說太不方便了)。

 

不過,BarTap還是有一個「確實非常有用」的功能,就是它的「When restoring tabs from a previous session」,當你重新打開Firefox瀏覽器時,即使同時打開上一次瀏覽的10個分頁標籤狀態,也只會有一個分頁進行載入,其它分頁都是半透明不載入,可以非常有效的增加你啟動Firefox的速度,又能同時保持分頁狀態。

所以我目前的使用建議是將「When restoring tabs from a previous session」切換到【put them on my tap】;將「When opening tabs in the background」保持在Firefox預設的【Load them(Firefox Default)】。

也期待BarTap能夠持續改進更新,解決上述提到的BUG,或者建立「黑/白名單」制度,讓我們可以決定哪些網頁打開時先不載入,哪些網頁打開時一定要載入,這樣應該會更有實際應用的效果。

没有评论:

发表评论