作者talan (---)
看板Browsers
標題Re: [-GC-] 關於Chrome吃的記憶體
時間Sat Nov 28 04:57:06 2009
※ 引述《sharnchen (傻子)》之銘言:
: 請問一下各位Browser高手們,關於Chrome吃的系統記憶體問題
: 因為小弟有在玩facebook,一些小遊戲會掛著
: 但是發現Chrome吃記憶體的量十分驚人
: 同時間掛OP和Chrome的話,
: OP吃的記憶體會穩定的保持在某個值
: 但是Chrome卻無止盡的一直往上衝
: 不知道這是否是正常現象?
: 感覺上chrome好像不會自動釋放掉多餘的記憶體
: 但是處理速度上,chrome真的比其他速度快很多
: 不知道是否有Plug-in可以自動處理適放記憶體?
: 感謝解答...3Q
關於Chrome的記憶體占用問題
官方去年有提出他們的看法
http://blog.chromium.org/2008/09/google-chrome-memory-usage-good-and-bad.html
這篇是摘要
1.工作管理員裡看到的記憶體占用不正確,工作管理員中會忽略記憶體共享的問題,
造成重複計算,帳面看來會比實際占用空間多出約30~40%
對此Chrome提供about:memory的設定頁 來看Chrome的記憶體占用
2.Chrome多程序的特點的確造成Chrome記憶體占用稍多,
且Chrome每個分頁有各自的"沙盒",造成記憶體共享不易,
這是他們在努力改進的地方
例如他們說Chrome開十個不同網站的分頁,會比單一程序的瀏覽器占用更多記憶體
但她們仍然認為多程序利大於弊,
例如某一分頁的JavaScript攻擊不易影響到其他的分頁(如內有你銀行資訊的分頁)
還有單一分頁異常,不會造成瀏覽器整個當掉等等的優點
3.再來說到記憶體釋放問題,這也是多程序的優點,
正因為是多程序,所以你關掉一個分頁,就可以徹底釋放掉記憶體,
拿上面開十個分頁的例子,你關掉其中9個,
會發覺chrome釋出的記憶體比單一程序的瀏覽器多
-------------------
另外個人意見:
記憶體釋放這動作最好不要隨便做
OS裡面就有自己一套管理機制,且XP以來MS的記憶體關裡也沒那麼差了
遇到記憶體不足的情況
OS自然會釋出一些記憶體,
就好像現在位子很大
我就躺著比較爽,有人來我坐著就好
盲目釋出記憶體反而會降低程式效能
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.138.16.80
推 ren4:推一個! 11/28 05:26
推 H45:真的記憶體不足的時候,不管你用多威的記憶體釋放軟體都沒用 11/28 08:16
推 sharnchen:非常感謝解答...3Q 11/28 09:58
→ tPA:推觀念分享~ 11/28 11:26
推 solomn:可是我遇到的是,Chrome掛的時候,都是全部分頁一起掛掉耶 11/28 20:12
推 soem:好像在XP上很多人有一些奇怪的概念 並不是記憶體剩越多越好~ 11/29 02:24
→ soem:本來管記憶體就是OS的工作... 11/29 02:25
推 Norther:我gc crash時都是全部關掉 哪有文中說的那樣... 11/29 20:32