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

[Aurora] Firefox 26.0a 仅解码可见区域内的图片,改善内存占用

楼主#
更多 发布于:2013-10-06 18:51
在 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

最新喜欢:

hillhill
Firefox More than meets your experience
游客

返回顶部