作者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
1F:推 ren4:推一个! 11/28 05:26
2F:推 H45:真的记忆体不足的时候,不管你用多威的记忆体释放软体都没用 11/28 08:16
3F:推 sharnchen:非常感谢解答...3Q 11/28 09:58
4F:→ tPA:推观念分享~ 11/28 11:26
5F:推 solomn:可是我遇到的是,Chrome挂的时候,都是全部分页一起挂掉耶 11/28 20:12
6F:推 soem:好像在XP上很多人有一些奇怪的概念 并不是记忆体剩越多越好~ 11/29 02:24
7F:→ soem:本来管记忆体就是OS的工作... 11/29 02:25
8F:推 Norther:我gc crash时都是全部关掉 哪有文中说的那样... 11/29 20:32