阅读:6583回复:27
[Nightly] Firefox 32.0a 在空闲一段时间后自动关闭插件独立进程
Firefox 继续改善插件点击后运行和插件独立进程 plugin-container.exe 的各项功能,最新 Nightly 允许在 plugin-container.exe 空闲一段时间后自动关闭该进程,以节省内存占用。
例如,Firefox 默认打开浏览器后不启动 plugin-container.exe,当且仅当打开一个含有 Flash 等插件网页并允许点击后运行,这时才会启动 plugin-container.exe。之后你如果关闭了这个网页,这个进程就空闲了,空闲30秒后,你会发现 plugin-container.exe 进程已经消失了。 与之有关的 about:config 参数为: dom.ipc.plugins.unloadTimeoutSecs默认为30,也就是30秒以后自动关闭进程。 很好的一个功能,尤其是查看码率较高的 Flash 视频以后你会发现,插件进程内存占用很高,且无法释放,这样做后无形中自动为用户清理并节省了内存了。 Bug 1007490 - Option for timeout until an idle plugin-container is closed |
|
|
1楼#
发布于:2014-06-03 21:13
请问这个脚本应该如何添加呢
|
|
2楼#
发布于:2014-05-30 19:29
所以现在有了这个新的参数 dom.ipc.plugins.unloadTimeoutSecs
用户可以按照个人喜好来自行设置 官方只给一个默认初始值 这才是 mozilla 应有的态度 而不是像 UX Team 那样一刀切地胡搞 |
|
|
3楼#
发布于:2014-05-30 11:20
aaaa007cn:dom.ipc.plugins.unloadTimeoutSecs 是这个 bug1007490 新增加的参数谢谢解答,偶不懂代码,注释解释后面貌似还有:This seems like a reasonable compromise that allows us to reclaim memory while allowing short state retention and avoid perf hits for loading popular plugins. ……回收内存的同时允许短时保持状态和避免加载流行插件。 注释解释上面还有一句: Another reason not to unload immediately is that loading is expensive, and it is better to leave popular plugins loaded. 另一个理由不立即卸载的是加载是昂贵的,最好是更好地离开流行插件的加载。 偶Firefox 24esr开一个优酷电影视频后再关闭视频网页计时测试了一下确实3分钟到了就准时自动销毁了plugin-container.exe 。 |
|
4楼#
发布于:2014-05-30 11:01
|
|
5楼#
发布于:2014-05-29 19:13
qweszxc:偶Firefox ESR官方的 about:config后都没有dom.ipc.plugins.unloadTimeoutSecs 是这个 bug1007490 新增加的参数 可以用来自定义闲置退出的时间 dom.ipc.plugins.unloadASAP 是10到17之间的某个版本加入的需要手动添加的隐藏参数 翻代码好咯 http://mxr.mozilla.org/mozilla-release/source/dom/plugins/base/nsPluginHost.cpp#694 注释解释了为什么立即退出不好 Our default behavior is to try to unload a plugin three minutes after its last instance is destroyed.确实是3分钟/180秒 http://mxr.mozilla.org/mozilla-esr24/source/dom/plugins/base/nsPluginHost.cpp#800 24esr应该也是3分钟来着 |
|
|
6楼#
发布于:2014-05-29 16:23
这个不错
|
|
7楼#
发布于:2014-05-29 15:37
|
|
|
8楼#
发布于:2014-05-29 13:34
aaaa007cn:注意看了下进程偶Firefox ESR官方的 about:config后都没有 dom.ipc.plugins.unloadTimeoutSecs 和 dom.ipc.plugins.unloadASAP 这2个,主要是dom.ipc.plugins.后面不存在un开头的,具体 plugin-container.exe空闲自动退出时间没细测但不会太长,乃说“firefox29中plugin-container会在关闭相关标签大概3分钟左右后退出”,那就是说firefox29也有啊,在空闲180秒后自动退出其实也无所谓了。偶觉得3分钟短了点,最好控制在5分钟左右空闲后自动退出都能接受。 |
|
9楼#
发布于:2014-05-29 13:21
这个好,广告自灭。
|
|
10楼#
发布于:2014-05-29 12:42
新技能get,我会设置成默认30秒
|
|
|
11楼#
发布于:2014-05-29 00:06
qweszxc:Firefox 默认打开浏览器后不启动 plugin-container.exe,plugin-container.exe空闲一段时间后自动关闭该进程,以节省内存占用,这个我的Firefox ESR官方的现在貌似就是这样的呀,我的ESR版p...回到原帖注意看了下进程 firefox29中plugin-container会在关闭相关标签大概3分钟左右后退出 未设置dom.ipc.plugins.unloadASAP 仔细看了下那个bug
原来的确是在空闲180秒后退出的没错 然后嫌180秒比较长所以现在要增加一个设置项 所以我之前大概是对plugin-container占用了大量内存的情况下手动杀掉它的印象过深 其他占用内存不多的时候就没注意过了 |
|
|
12楼#
发布于:2014-05-28 16:45
这个对于flash这样的内存大户确实是福音啊
|
|
13楼#
发布于:2014-05-28 15:52
从这一系列看,32是个大更新啊
|
|
14楼#
发布于:2014-05-28 15:14
这个功能很强悍 最近的几个功能都很实用 尤其这个
|
|
上一页
下一页