阅读:3814回复:11
[Aurora] Firefox 26.0a 仅解码可见区域内的图片,改善内存占用
在 Firefox 23 及以前的版本中,在浏览包含大量图片的网站时,Firefox 的内存会飙升,达到1G或更多乃是家常便饭。这是因为 Firefox 会一次性解码这个网站下面的所有网页,不管你看没看到,并且保留在内存中,直到关闭网站或切换到后台才会释放。
在 Firefox 24 当中,Firefox 已经有了很大改进,Firefox 仍会一次性解码所有图片,但仅在内存中保留可见区域内的图片。这样做,在打开网页时,一开始仍会占用 1G 乃至更多内存,但一会儿后会大幅下降,在你继续浏览非可见区域图片时,内存也不会猛然上升。 在最新的 Firefox 26 当中,Firefox 继续改进,仅仅解码可见区域的图片,其他区域在滚动时再解码。表现为从打开网页一开始,Firefox 就仅占用几百MB内存,并且在浏览过程中,内存不会飙升,保持平稳。 这里有一个对比图,紫色为 23,绿色为24,红色为26 about:config 参数可以开关(感谢pcfirefox): layout.imagevisibility.enabled Bug 847223 - Don't decode images that aren't visible when we download them 有关文章: MemShrink progress, week 117–120 |
|
最新喜欢:hill
|
1楼#
发布于:2013-10-06 18:51
27呢。。。
|
|
2楼#
发布于:2013-10-06 18:51
|
|
3楼#
发布于:2013-10-06 18:51
今天正好注意到24的相关新特性,在某些设计不佳的“长”页面上效果很不好,尤其是快速滚动屏幕的时候,页面会有一种极其难看的破碎感。个人觉得还是应该解码并在内存保存一个完整的页面。“伪加速”只是暂时掩盖了一个“缺点”,在大内存快硬盘的新机器上反而带来另一个问题,影响体验。--原来是这个页面没全开可以看其他页面等着后台开好再切过去,现在变成只能傻等了。
不知道有没有参数可以调整为一次打开一个完整的页面。 |
|
|
4楼#
发布于:2013-10-06 18:51
|
|
|
5楼#
发布于:2013-10-06 18:51
|
|
|
6楼#
发布于:2013-10-06 18:51
好多主流网站用lazy load技术加载图片,这个算是起到了部分替代作用。
流量还是没剩下来。等着开启不显示不下载吧。 按楼上说的期望要更智能点,比如台式机上关闭,手机上开。 按这原理就是基于用户是顺序逐渐阅读页面的前提而优化的 |
|
7楼#
发布于:2013-10-06 18:51
|
|
|
8楼#
发布于:2013-10-06 18:51
这次是真的了?终于学过来了嘛~
用nightly试了试,是真的,和当年cr的表现一样了,楼上所说的“破碎感”是心理作用还是硬件加速导致的?我完全没遇到哦 这个是以前测试用的页面,没有用此项技术优化的fx旧版本且内存低于16G的同学请谨慎打开,已经有一个直接蓝屏和两个系统崩溃的先例 https://www.firefox.net.cn/forum/download/file.php?id=16715 |
|
|
9楼#
发布于:2013-10-06 18:51
这次是真改过来了,非常好。以前小圆脸考据帖要占1.5G内存,26只占300M了
|
|
10楼#
发布于:2013-10-06 18:51
多图杀狐终于改进了。
|
|
11楼#
发布于:2013-10-06 18:51
太棒了,这才是个像样的改进,等26正式了可以把17更新上去了.
|
|