Firefox 7 Beta 1 釋出,記憶體最高節省50%

Firefox 7 Beta 1 釋出,記憶體最高節省50%

繼 Firefox 6 正式版推出後, Mozilla 也跟著把 Firefox 7 從 Aurora 推進到 Beta 版本。如果先前有下載 Firefox 7 Aurora、或今天下載 Beta 1 版本的使用者,觀察後會發現記憶體管理明有長足進步,Mozilla 開發者 Nicholas Nethercote 也秀出數據證明所言不假。

Firefox 7 Beta 1下載網址(正體中文):

Windows:ftp://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/7.0b1-candidates/build1/win32/zh-TW/Firefox%20Setup%207.0b1.exe

Mac:ftp://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/7.0b1-candidates/build1/mac/zh-TW/Firefox%207.0b1.dmg

Linux:ftp://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/7.0b1-candidates/build1/linux-i686/zh-TW/firefox-7.0b1.tar.bz2(32位元) ftp://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/7.0b1-candidates/build1/linux-x86_64/zh-TW/firefox-7.0b1.tar.bz2(64位元)

Firefox 7 Beta 1 釋出,記憶體最高節省50%

▲Firefox 7 Beta 1版本。

Mozilla在今日推出Firefox 7 Beta 1版本,介面延續Firefox 4以來的模樣,最大的改進是改善Firefox 4以來的記憶體管理問題。這問題最早在Firefox 2之前出現過,後來在Firefox 3、3.5、3.6版本都獲得改善;不過隨著Firefox 4導入大量新功能後問題又再度出現,部分原因也歸咎於JavaScript的垃圾收集(garbage collection)以及圖像解碼(image decoding)所致。瀏覽器核心在長時間使用後會佔用相當大的記憶體用量、無法有效釋放記憶體,導至拖累系統效能,只能藉由關閉瀏覽器重新啟動解決此問題。

Mozilla開發者Nicholas Nethercote在mozilla blog表示,Firefox 7的記憶體使用量比Firefox 6(以及Firefox 5、4)低了20~30%、有時候甚至可減少50%,這意味著Firefox 7速度將會更快,也能減低當機的機率,畢竟Windows版本的Firefox只有32位元,僅能使用2GB的虛擬記憶體,對整體性能有相當大的提升。

Mozilla將改進計劃命名為MemShrink,這個項目目的在提升瀏覽器速度、穩定性,重點就是減少記憶體使用量,其中分頁和記憶體的優化都有助於提升瀏覽器速度,並提高穩定性。MemShrink計劃是從今年6月開始,先前已發佈過Firefox memory bloat fixFragmentation文章報告改善進度,因為這項計劃需時12~18週,趕不上現在Firefox每6~7週更新的幅度,因此跳過Firefox 5、6而選擇在Firefox 7亮相。

Firefox 7記憶體用量改善多少?

以下是Mozilla團隊利用MozMill這項測試工具對Firefox 6、7、8進行耐力測試,在30個分頁中重複開啟100個網站測試記憶體用量,從測試圖表即可看出Firefox 7的改進。

Firefox 7 Beta 1 釋出,記憶體最高節省50%

▲Firefox 6、7、8的記憶體佔使用量圖表。左上為平均顯性/強制記憶體(explicit memory)、右上為平均常駐記憶體(resident memory)、左下角為最大顯性記憶體、右下為最大常駐記憶體。

Firefox 7比Fireofx 6減少的記憶體用量:

  • 最小常駐記憶體(Minimum resident memory):1.1% — 23.5% (中間值 6.6%)
  • 最大常駐記憶體(Maximum resident memory):-3.5% — 17.9% (中間值 9.6%)
  • 平均常駐記憶體(Average resident memory):4.4% — 27.3% (中間值 20.0%)

下面還有另一張圖表,紀錄Firefox 7、6的記憶體使用變化量,紫色為常駐記憶體(resident memory)、綠色為顯性/強制記憶體(explicit memory);對照兩張圖表除了可看出Firefox 7整體記憶體用量較低外,記憶體變化量也比Firefox 6來的低,代表相對穩定。

Firefox 7 Beta 1 釋出,記憶體最高節省50%Firefox 7 Beta 1 釋出,記憶體最高節省50%

▲記憶體用量的變化紀錄,左為Firefox 6、右為Firefx 7。

開啟150個網站、117個書籤實測結果

最後測試的還有MemBench這項工具,測試開啟150個網站、每個網站間隔1.5秒的記憶體用量。測試平台為16GB RAM的Ubuntu系統,以及64位元的Firefox 7、6,Firefox 6峰值為2028MB、最後為669MB;Firefox 7的峰值為1851MB(減少8.7%)、最後為321MB(減少52.0%)。legitreviews網站也作了簡單的測試,使用Firefox 7、5開啟相同的117個書籤,再用Windows測量工具觀察記憶體用量,測試結果顯示Firefox 7比Firefox 5省了39.7%的用量。

Firefox 7 Beta 1 釋出,記憶體最高節省50%

legitreviews測試以Firefox 7 Auroura和Firefox 5開啟117個書籤,比較記憶體用量。

Mozilla也曾表示記憶體管理問題不全然是瀏覽器本身所造成,從報告中發現許多問題是由擴充元件引起,導至SQLite資料庫負擔過重所造成。除了改進記憶體管理外。Firefox 7其它改進功能還包含改版的JavaScript引擎、支援更多的HTML5標準,還有密碼和書籤同步速度也將會更快。

根據Mozillawiki表示,Firefox 7正式版將在9月27日推出,屆時還會出現Firefox 8 Beta版、Firefox 9 Aurora版本(目前Firefox 9為Nightly版本)。

資料、圖片來源:Nicholas Nethercote Mozilla blog

氣象部落客勞倫斯
作者

有一個都市傳說,只要勞倫斯猴買了新東西,就會下雨。

使用 Facebook 留言
E9e46d0bd6045c038d9b43c60337b9f8?size=48&default=wavatar
1人給推

1.  鄭閔中 (發表於 2011年8月19日 15:54)
言下之意是說過去的firefox有嚴重的memory leak問題?
氣象部落客勞倫斯
2.  氣象部落客勞倫斯 (發表於 2011年8月19日 16:07)
※ 引述《鄭閔中》的留言:
> 言下之意是說過去的firefox有嚴重的memory leak問題?

從Mozilla開發者Nicholas Nethercote的文章中
提到Firefox 2之前和Firefox 4之後都有這個問題
Firefox 7的memory leak水準大概是介於3.5到3.6版之間
B3b42315af060ac3c7a533ded7804112?size=48&default=wavatar
2人給推

3.  cc (發表於 2011年8月19日 16:16)
※ 引述《鄭閔中》的留言:
> 言下之意是說過去的firefox有嚴重的memory leak問題?

儘管如此,firefox竟然還是最省記憶體的瀏覽器。
那其他瀏覽器到底都拿記憶體在幹嘛?
Charlie Chou
2人給推

5.  Charlie Chou (發表於 2011年8月19日 16:25)
※ 引述《cc》的留言:
> ※ 引述《鄭閔中》的留言:
> > 言下之意是說過去的firefox有嚴重的memory leak問題?
>
> 儘管如此,firefox竟然還是最省記憶體的瀏覽器。
> 那其他瀏覽器到底都拿記憶體在幹嘛?

Opera表示:
B642b4217b34b1e8d3bd915fc65c4452?size=48&default=wavatar
6.  幼稚鬼 (發表於 2011年8月19日 16:34)
可以一次處理完再發表嗎??一直出一直要解決,是要做幾個版本出來才會穩定又快速,搞的我本來用ff的人,都換chrome了,評價打折了
椎崎月
7.  椎崎月 (發表於 2011年8月19日 17:18)
※ 引述《cc》的留言:
> ※ 引述《鄭閔中》的留言:
> > 言下之意是說過去的firefox有嚴重的memory leak問題?
>
> 儘管如此,firefox竟然還是最省記憶體的瀏覽器。
> 那其他瀏覽器到底都拿記憶體在幹嘛?

你從哪裡得出這結論的?
若只用Chrome作對照組,想想會有這結果也是理所當然的事<( ̄︶ ̄)>
19a11a90d2b362c3fa892cb63d7623f2?size=48&default=wavatar
8.  藍月 (發表於 2011年8月19日 17:49)
※ 引述《幼稚鬼》的留言:
軟體版本的週期 本來就會是
Pre-alpha>>Alpha>>Beta>>RC(候選)>>RTM

只是不是每個周期都有 也不是每個都會釋出給我們用
而且軟體出來 多少有一些BUG 需要我們去找阿!~

光靠他們製作團隊的話 可能會發布很久吧!~
B3b42315af060ac3c7a533ded7804112?size=48&default=wavatar
9.  cc (發表於 2011年8月19日 18:02)
※ 引述《Charlie20083》的留言:
> Opera表示:

※ 引述《椎崎月》的留言:
> 你從哪裡得出這結論的?
> 若只用Chrome作對照組,想想會有這結果也是理所當然的事<( ̄︶ ̄)>

抱歉,忘了之前那些測試的基準都是firefox 3
fauzty
10.  fauzty (發表於 2011年8月19日 20:11)
※ 引述《幼稚鬼》的留言:
> 可以一次處理完再發表嗎??一直出一直要解決,是要做幾個版本出來才會穩定又快速,搞的我本來用ff的人,都換chrome了,評價打折了

Chrome 也一樣是一直出啊~~ XD 換成 Chrome 還不是一樣
100000309885035
12.  100000309885035 (發表於 2011年8月20日 08:26)
firefox nightly 已經到第9版了!!!
可惜只有英文,而且我10多個外掛竟然只剩1個支援......
還是繼續chrome dev好了
C267d86aea9f7c44f3918dee645f774f?size=48&default=wavatar
13.  1234 (發表於 2011年8月21日 00:53)
※ 引述《100000309885035》的留言:
> firefox nightly 已經到第9版了!!!
> 可惜只有英文,而且我10多個外掛竟然只剩1個支援......
> 還是繼續chrome dev好了
8月20日 firefox 9繁體中文正式使用中
C267d86aea9f7c44f3918dee645f774f?size=48&default=wavatar
1人給推

14.  1234 (發表於 2011年8月21日 00:54)
※ 引述《幼稚鬼》的留言:
> 可以一次處理完再發表嗎??一直出一直要解決,是要做幾個版本出來才會穩定又快速,搞的我本來用ff的人,都換chrome了,評價打折了

chrome 每3-4星期更新一個版本號
你是在搞笑的嗎
100001147619262
1人給推

15.  100001147619262 (發表於 2011年8月22日 08:44)
※ 引述《幼稚鬼》的留言:
> 可以一次處理完再發表嗎??一直出一直要解決,是要做幾個版本出來才會穩定又快速,搞的我本來用ff的人,都換chrome了,評價打折了

你真的在搞笑吧!
哪套開源碼軟體不這樣做?
況且現在介紹的是Beta版,你希望Beta版一開始就解決問體?
軟體一直猛更新,才會有猛進展。
照你的講法,Microsoft在1980年代就不會推出Windows 1.0了,因為要開發出Windows 7才能推出 ╯-__-)╯ ╩╩

就是按部就班開發,開發完成後一定要經過市場測試,才能真正知道產品的能耐。一次搞定,只會變成閉門造車,就像該死的Windows Vista一樣,不成熟、不穩定又不人性的東西。

軟體開發有很多市場、技術的問題,不可能一次完美到位。本來就要不斷推出、不斷改良啊!

你說你跳槽到Chrome,那回問你:Chrome為什麼第一版不直接完美,要這樣每個月一版?
就是有太多問題需要克服,只能說先解決一個問題,就馬上讓大家可以享受到嘛! ╮(╯_╰)╭

這裡是神聖的T客幫,發文前請先用腦,謝謝!!!
arsee
2人給推

16.  arsee (發表於 2011年8月23日 02:58)
建議大家直接使用 Firefox 7 beta 1 !


經過個人的測試,它的速度很快,而且「很穩定」。到今日還沒
遇到死當的現象!


建議使用Linux 64 bit 版本,就能直接體會快又穩的firefox,我個人使用Scientific Linux 6.0



166a5650ea1b5ee175f68edea9512a02?size=48&default=wavatar
17.  BobChao (發表於 2011年8月30日 13:18)
※ 引述《幼稚鬼》的留言:
> 可以一次處理完再發表嗎??一直出一直要解決,是要做幾個版本出來才會穩定又快速,搞的我本來用ff的人,都換chrome了,評價打折了

這句話其實蠻有趣的,因為先玩這種快速換版的是 Chrome,也會有升了級有問題又快速 update 的情況,只是他根本不會告訴你他升級了沒有。所以看來要走蒙蔽的路子比較好,至少消費者沒感覺也不關心,就不會罵?

套件確實是個問題,目前也有研究解決方案,但是在 Mozilla 裡面不是「上層做了決定,下屬就只好苦苦做」這種狀況。
3f4fc1d2204744f8ae548c59fc9580ce?size=48&default=wavatar
18.  ESL (發表於 2011年9月15日 13:04)
> 就是按部就班開發,開發完成後一定要經過市場測試,才能真正知道產品的能耐。一次搞定,只會變成閉門造車,就像該死的Windows Vista一樣,不成熟、不穩定又不人性的東西。

Win 7 ~= Vista >>>>>>>>>> ~~ >>>> XP > 9x 的路過。
<( ̄︶ ̄)>
無痕
19.  無痕 (發表於 2011年10月16日 16:12)
XD 做火狐的都跳出來講話了~
最先玩這個版本大戰的可是 CHROME。
我本來還以為火狐不會淪陷說...

沒想到火狐也按捺不住性子也開始玩起來了 (⊙ˍ⊙)
不過這樣也是好事,只是版本號更新看數字變來變去
就是有種 "看它快速成長" 的感覺(錯覺?酷嘍?)。

且火狐長久以來就只是一群熱心的工程師集合起來的社群;
可沒有 GOOGLE 這個業界大老(?)在背後挺著 CHROME...

雖然我現在已無法期待火狐的引擎能夠換成WEBKIT,但看到
在安裝一堆外掛的情況下火狐仍舊有如此低資源耗用率的表
現,也著實感到非常欣慰。
發表回應
謹慎發言,尊重彼此。按此展開留言規則