September 03, 2008

[黑客人生]Google Chrome 的記憶體用量

「你還有很多得學的呢」,歐比旺如是說。

這兩天的大(?)新聞應該是 Google Chrome(有人建議,為了抓住阿宅的心,她的中文譯名應該要取為「啾咪」之類的)釋出了。

啾咪」標榜輕量,而且她的 about:memory 會很自大地列出所有其他執行中瀏覽器的記憶體用量,所以對我這種還在用四、五年前老電腦(記憶體總共就祇有 768MB)的人來說,不啻為挑選瀏覽器的良好候選及參考。那麼,他的表現到底如何呢?

圖片會說話,我此刻的 Opera 看起來像這樣(局部):
開了 34 個分頁的 Opera
如圖中所示,總共開了 34 個分頁,這大概是我日常工作時的最小值,通常都會開得比這個還多。

接著再來看看啾咪(也是局部):
Google Chrome 的記憶體用量比較分頁
目前是開到第六個分頁,除了 about:memory 以外,其他五個分頁都是我的 Opera 也開著的。結果根據啾咪自己的數據指出:開了六個分頁的 Google Chrome,所喫掉的記憶體比開了 34 個分頁的 Opera 還多,Google Chrome 喫掉約 124MB,此時 Opera 喫掉約 108MB。

所以我還是繼續用 Opera 好了。

註:一說 Google Chrome 的最大優勢在於速度,不過這個我還沒有空去比較啦。Opera 的速度目前我已經可以接受了。

由 Jedi (+) 於 September 3, 2008 12:59 PM 所發表 | 顯示版本變更: 1.3 | [HEMiDEMi] [del.icio.us] [Digg]
相關文章:
歷史上的今天:
西元 2009 年: 西元 2007 年: 西元 2003 年:
迴響
[ 1 : 靜態鏈結 ]

但是google 的網站好像是說,要是開的 TAB 很多的話,Chrome 用的記憶體會比其他 browser 開一樣多的 tab 時用得少喔。

當然 tab 少時, Chrome 是用得比較多的。


可不可以試試看 Chrome 也開 34 個 tab 時,用了多少呀!

由 Q_Q 發表於 September 3, 2008 01:17 PM
[ 2 : 靜態鏈結 ]

由於是 multi process 的 model,使用更多 memory 也是正常。不過 google 稱這個 model 的好處在於發生 memory leak 的時候只要 close tab 就好了,不會影響其他 tab ,不知 jedi 會否試試長期運作下的效果?

小影 發表於 September 3, 2008 02:32 PM
[ 3 : 靜態鏈結 ]

Google 自己說的,它把每個分頁都當作一個 process,而不是 thread
所以當分頁數目一樣時,理當是 Chrome 所佔的資源比較多 (若其他條件都一樣)
但 google 為自己辯解的理由是:
當一直有開 tab 關 tab 的動作時
一般的瀏覽器會有 memory fragmentation 的問題
以 process 當作分頁的單位時則沒有這個問題。
(btw, 為什麼 process 就沒有這個問題咧?以前 OS 好像沒教過 @@)

由 sandwich 發表於 September 3, 2008 10:19 PM
[ 4 : 靜態鏈結 ]

to Q_Q

我在 Chrome 上面開了跟 Opera 完全相同的 34 個分頁,剛開完的時候喫掉的記憶體是 240MB,大約是 Opera 的兩倍。

接下來,放了一陣子不理他,經過了大約五分鐘的硬碟讀寫(這五分鐘內甚麼事都不能做,因為硬碟正在忙碌……這可讓人一點兒也沒有「快」的感覺),然後喫掉的記憶體減少到 75MB 左右──因為東西都塞到虛擬記憶體了。對照一下我文中貼的圖,最後 34 個分頁的 Chrome 的虛擬記憶體用量是:Private 300MB,Mapped 42MB,仍然還是比 Opera 多。

Jedi 發表於 September 3, 2008 11:12 PM
[ 5 : 靜態鏈結 ]

to 小影

我是還沒做長期測試啦,不過有朋友回報說放著不管他一整天下來,系統越來越慢,關掉之後纔有改善……

另外,有些致命的問題,也還是會影響到所有的分頁的。例如,用目前這個版本的 Google Chrome,把滑鼠移到後面那個點的鏈結,或者按下去試圖開啟那個點的鏈結,就會死光光(別說我沒有警告過啊)。→.

Jedi 發表於 September 3, 2008 11:35 PM
[ 6 : 靜態鏈結 ]

嘿,那个【按这里】是怎么回事,鼠标放上去Chrome就完蛋?

由 aLEX 發表於 September 4, 2008 12:22 PM
[ 7 : 靜態鏈結 ]

請拿掉那個 "按這裡", 我開了三十個 tab 的 chrome 掛掉了, 要由 histroy 逐個找出來 (是的, 我沒有設置 "restore the pages that were open last"

angus 發表於 September 4, 2008 03:57 PM
[ 8 : 靜態鏈結 ]

我加上一些警告訊息了,請忍耐再次把滑鼠移過去的衝動……

Jedi 發表於 September 4, 2008 05:29 PM
[ 9 : 靜態鏈結 ]

我比较好奇的是,它的原理是怎样的?j大是怎么一下抓住Chrome的罩门的?

由 aLEX 發表於 September 4, 2008 06:33 PM
[ 10 : 靜態鏈結 ]

我是從 http://evilfingers.com/advisory/google_chrome_poc.php 看來的……

Jedi 發表於 September 4, 2008 07:51 PM
[ 11 : 靜態鏈結 ]

說到效能啊,我大概開到 10 個分頁左右,切換分頁時有時候要等個十幾秒,畫面纔會出現。我覺得是因為 Google Chrome 很用力在 swap(用來減少喫掉的記憶體),可是遇到硬碟不快的老 laptop,因 swap 而拖延的時間就很明顯了。

Jedi 發表於 September 10, 2008 04:28 AM
[ 12 : 靜態鏈結 ]

那個發音應該是/k'ome/
所以宅宅要失望了XD

由 shelling 發表於 October 5, 2008 05:51 PM
[ 13 : 靜態鏈結 ]

你不重視速度的話可以在啟動chromium的命令中加入"-–single-process",可以減少記憶體消耗
http://oranqe.wordpress.com/2008/09/08/google-chrome-single-process/

由 roviury 發表於 December 17, 2008 11:21 AM
[ 14 : 靜態鏈結 ]

很久以前就試過囉,跟別的瀏覽器相比之下,實在不能說有改善。

Jedi 發表於 December 17, 2008 03:53 PM
[ 15 : 靜態鏈結 ]

Chrome [krom] 既不是「揪咪」也不是「k'ome」。

chrome 原意:【化】鉻;鉻黃;黃鉛;黃色

由 HFL 發表於 September 13, 2009 09:55 PM
[ 16 : 靜態鏈結 ]

to HFL:

你這樣就完全錯失內文中所說「為了抓住阿宅的心」的點了。

Jedi 發表於 September 13, 2009 10:04 PM
[ 17 : 靜態鏈結 ]

有點怪,開opera,九個分頁,ram就飆到1xx,沒有這個說的這麼神吧 @@
我朋友也是一樣的情況

是在about memory那邊沒有按f5更新,所以記憶體用量還是在之前的樣子嗎?
(about memory本身要自己手動更新 = =")

不論試幾台電腦,叫幾個朋友試,開差不多8個分頁就會破百,chrome與opera都會破百
不過chrome又比opera更高一點

不過opera把很多包在裡面,很好用~

發表於 November 7, 2009 07:04 AM
給我迴響吧!
個人資訊








是否記住個人資訊?



請依上圖輸入檢核碼:
迴響





Jedi.org: 部落格 | Weblog | 三太子 | 討論 | MTBook | 網頁親和力 | 深入親和力 | 簡報原力:AV | 履歷 | + | Flickr | tumblr | NSFW | 統計