阅读:5038回复:22
为 Firefox 启用增量式垃圾收集器(Incremental Garbage Collector)
垃圾收集器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 |
|
|
1楼#
发布于:2012-07-22 16:49
Re: 为 Firefox 14 启用增量式垃圾收集器(Incremental Garbage Collector)
这个默认会在哪个版本开启? |
|
|
2楼#
发布于:2012-07-22 16:49
Re: 为 Firefox 14 启用增量式垃圾收集器(Incremental Garbage Collector)
pcxfirefox:这个默认会在哪个版本开启?回到原帖 Fx15有这个特性 https://wiki.mozilla.org/Platform/Featu ... emental_GC |
|
3楼#
发布于:2012-07-22 16:49
Re: 为 Firefox 14 启用增量式垃圾收集器(Incremental Garbage Collector)
尤其当用户打开很多个标签页,然后关闭某个标签页,这时候会进行GC,如果配置不高,或者其他原因,用户会感到明显卡顿一下,如果IGC,就会好些。 |
|
|
4楼#
发布于:2012-07-22 16:49
lz能给出这段话的原文么
我不理解 基于火车车厢的算法 火车车厢 的原文是啥 |
|
|
5楼#
发布于:2012-07-22 16:49
15beta1貌似默认也是关闭的。
我手动打开了。 试一试效果。 |
|
6楼#
发布于:2012-07-22 16:49
|
|
|
7楼#
发布于:2012-07-22 16:49
evil84:15beta1貌似默认也是关闭的。 Fx15有这个特性 https://wiki.mozilla.org/Platform/Featu ... emental_GC[/quote] 按这个意思似乎15 Release就默认打开了? |
|
|
8楼#
发布于:2012-07-22 16:49
fang5566:这段话是我自己写的,当然,是综合参考了中英文的文章: 我先mark一下 |
|
|
9楼#
发布于:2012-07-22 16:49
开起来看看有没有什么区别
|
|
10楼#
发布于:2012-07-22 16:49
我现在的版本默认开启的?
|
|
11楼#
发布于:2012-07-22 16:49
16,17都是默认开启。
|
|
|
12楼#
发布于:2012-07-22 16:49
4g内存足够了,不用开.
|
|
13楼#
发布于:2012-07-22 16:49
我覆盖安装的15B1是默认打开的
|
|
14楼#
发布于:2012-07-22 16:49
13.0.2是否可以开启呢。
我就是经常在关闭标签的时候出现假死。卡顿呢。郁闷的很 |
|
上一页
下一页