fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
阅读:5038回复:22

为 Firefox 启用增量式垃圾收集器(Incremental Garbage Collector)

楼主#
更多 发布于:2012-07-22 16:49
垃圾收集器GC和周期收集器CC是并称为Firefox内存回收的两大利器,作用是让Firefox 能够回收无用的 javacript 对象,减少内存消耗。但在回收垃圾的时候,会产生一种中断(pause),在中断期间,浏览器无法执行任何操作,简单说就是无响应了。如果累计很多的垃圾要回收,则需要更长中断时间,这会导致明显的浏览器卡顿。

增量式垃圾收集器是基于火车车厢的算法,也就是将整个GC的时间分为几个区块(increment),在每个区块里面执行一小段的GC,虽然整个GC所需的时间不变,但因为分块进行,每小块所造成的中断很小,所以最后用户还是感觉不到明显的迟钝。

这项功能在 Firefox 14 默认关闭,需在about:config 中启用(我是在15beta中开启),不过正式版不建议开启:
javascript.options.mem.gc_incremental

双击改为 true

相关阅读和讨论:
Bug 641025 - (IncrementalGC) Incremental GC
Mozilla Wiki:Incremental GC
Firefox More than meets your experience
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
1楼#
发布于:2012-07-22 16:49
Re: 为 Firefox 14 启用增量式垃圾收集器(Incremental Garbage Collector)
这个默认会在哪个版本开启?
http://pcxfirefox.wordpress.com/
xcffl
火狐狸
火狐狸
  • UID37199
  • 注册日期2011-09-09
  • 最后登录2020-04-13
  • 发帖数206
  • 经验163枚
  • 威望1点
  • 贡献值50点
  • 好评度36点
  • 社区居民
  • 忠实会员
2楼#
发布于:2012-07-22 16:49
Re: 为 Firefox 14 启用增量式垃圾收集器(Incremental Garbage Collector)
pcxfirefox:这个默认会在哪个版本开启?回到原帖

Fx15有这个特性
https://wiki.mozilla.org/Platform/Featu ... emental_GC
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
3楼#
发布于:2012-07-22 16:49
Re: 为 Firefox 14 启用增量式垃圾收集器(Incremental Garbage Collector)
尤其当用户打开很多个标签页,然后关闭某个标签页,这时候会进行GC,如果配置不高,或者其他原因,用户会感到明显卡顿一下,如果IGC,就会好些。
Firefox More than meets your experience
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
4楼#
发布于:2012-07-22 16:49
lz能给出这段话的原文么

我不理解 基于火车车厢的算法

火车车厢 的原文是啥
http://pcxfirefox.wordpress.com/
evil84
小狐狸
小狐狸
  • UID28551
  • 注册日期2009-04-11
  • 最后登录2019-02-13
  • 发帖数27
  • 经验17枚
  • 威望0点
  • 贡献值4点
  • 好评度1点
  • 忠实会员
5楼#
发布于:2012-07-22 16:49
15beta1貌似默认也是关闭的。
我手动打开了。
试一试效果。
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
6楼#
发布于:2012-07-22 16:49
这段话是我自己写的,当然,是综合参考了中英文的文章:
其中火车算法在这里:
http://nileader.blog.51cto.com/1381108/402609
Firefox More than meets your experience
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
7楼#
发布于:2012-07-22 16:49
evil84:15beta1貌似默认也是关闭的。
我手动打开了。
试一试效果。
回到原帖



Fx15有这个特性
https://wiki.mozilla.org/Platform/Featu ... emental_GC[/quote]

按这个意思似乎15 Release就默认打开了?
http://pcxfirefox.wordpress.com/
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
8楼#
发布于:2012-07-22 16:49
fang5566:这段话是我自己写的,当然,是综合参考了中英文的文章:
其中火车算法在这里:
http://nileader.blog.51cto.com/1381108/402609
回到原帖

我先mark一下  
http://pcxfirefox.wordpress.com/
好人好梦
火狐狸
火狐狸
  • UID26935
  • 注册日期2008-11-06
  • 最后登录2024-05-14
  • 发帖数254
  • 经验89枚
  • 威望0点
  • 贡献值24点
  • 好评度4点
  • 社区居民
9楼#
发布于:2012-07-22 16:49
开起来看看有没有什么区别
细细粒
火狐狸
火狐狸
  • UID33240
  • 注册日期2010-07-01
  • 最后登录2022-08-12
  • 发帖数161
  • 经验135枚
  • 威望0点
  • 贡献值22点
  • 好评度4点
  • 社区居民
  • 忠实会员
10楼#
发布于:2012-07-22 16:49
我现在的版本默认开启的?
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
11楼#
发布于:2012-07-22 16:49
16,17都是默认开启。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
tmdcsb
火狐狸
火狐狸
  • UID26561
  • 注册日期2008-10-05
  • 最后登录2015-03-24
  • 发帖数132
  • 经验27枚
  • 威望0点
  • 贡献值2点
  • 好评度1点
12楼#
发布于:2012-07-22 16:49
4g内存足够了,不用开.
nadpw
狐狸大王
狐狸大王
  • UID23496
  • 注册日期2008-04-01
  • 最后登录2023-03-14
  • 发帖数313
  • 经验137枚
  • 威望0点
  • 贡献值96点
  • 好评度3点
  • 社区居民
13楼#
发布于:2012-07-22 16:49
我覆盖安装的15B1是默认打开的
云南妈妈网
火狐狸
火狐狸
  • UID37460
  • 注册日期2011-09-30
  • 最后登录2022-01-21
  • 发帖数128
  • 经验58枚
  • 威望0点
  • 贡献值66点
  • 好评度0点
14楼#
发布于:2012-07-22 16:49
13.0.2是否可以开启呢。
我就是经常在关闭标签的时候出现假死。卡顿呢。郁闷的很
上一页
游客

返回顶部