阅读:3817回复: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
|