阅读:7131回复:32
[Nightly] 激活标签页时只解码可视范围内的图片,改进加载性能
离开一个含有大量图片的标签页之后,又重新切换回该标签页,Firefox 原先的做法是直接将该标签页全部图片重新解码,这样会耗费大量CPU和内存资源,载入该标签页时会感到明显的卡顿,影响感知。最新Nighlty版本中已经着手改善了该问题,只解码所见范围内的图片,其他图片将在滚动鼠标进入可视范围内的时候才解码,有效改善了含大量图片时的加载性能。
Bug 792199 - Only decode visible images immediately when switching to a tab |
|
|
1楼#
发布于:2012-10-07 14:04
这个非常的期待阿
希望到时候性能有蛮好的改善 切换标签的时候 |
|
2楼#
发布于:2012-10-07 14:04
taglife:super snappy 啥鳥?回到原帖 像是已经死亡的Electrolysis的翻版 https://bugzilla.mozilla.org/show_bug.cgi?id=718121 界面和网页都分开了 |
|
3楼#
发布于:2012-10-07 14:04
如果能自己设定加载多少图片,或限定图片流量就好了
|
|
|
4楼#
发布于:2012-10-07 14:04
super snappy 啥鳥?
|
|
|
5楼#
发布于:2012-10-07 14:04
等super snappy吧
可惜开发者要到11月中旬 也就是这几天才回归 异步还是不能很好的解决问题 |
|
6楼#
发布于:2012-10-07 14:04
可以说Firefox长期以来对大量图片的网页,内存和卡顿处理不佳,是我对他的唯一不满。
这么多个版本了,还是不能很好的解决 |
|
|
7楼#
发布于:2012-10-07 14:04
白左:趁着最近内存白菜价,235入了根8G,现在就12G内存啦 这个bug不是一直都有么,大量图片的时候,有些图片不解码。 |
|
8楼#
发布于:2012-10-07 14:04
Platform: x86 Mac OS X
此改善限定 Mac OS X? |
|
9楼#
发布于:2012-10-07 14:04
Olli Pettay [:smaug] 2012-10-06 07:11:15 PDT Bug 792199的Comment 14 以及Bug 804000,的确可能有图片不显示的问题存在。 开发人员暂时把这个补丁去掉了。 |
|
10楼#
发布于:2012-10-07 14:04
趁着最近内存白菜价,235入了根8G,现在就12G内存啦
终于能如愿以偿地完成最后的测试,下面是结果。win7 x64 fx 16b5 图片:1.png 结果非常奇怪 首先没有了内存的限制(基本上),fx很快(大概2~3s)就展现出了页面,如果是nightly的话可能会更快。完全读取完毕后大概是5.6G的内存占用。未开之前是2.3G,差值3.3G左右,和理论相符合,about:memory里也报告占用3300M左右 切换标签依然很快就会释放内存,切回时再读进来。从第二个小尖峰可以看出,这个默认的释放时间还是很短的,大概在5秒左右(图中小方格) 在浏览的过程中,内存占用还会进一步升高。 奇怪的事情来了,继续往下拉页面,当内存占用升高到8G左右时(相对于读取页面完毕时增加了2.4G),内存占用停止上升,基本上不变,而这时候并不是所有图片都解码了,从图可以看出,一共339张图片,仅解码到了第88张,之后就是空白一片……这是为什么- - 顺便来个chrome对比的,好久没更新了,chromium24.0.1310.0 (164524),就算有问题应该也黑不到cr头上,毕竟是dev 图片:2.png 初始2.84G,浏览峰值3.03G,退出后2.84G,内存基本上可以忽略占用 一般网页图片的实时解码很难让人察觉占用,但是本测试所用全为高压PNG,解码开销本身就很大,而且数量巨大,直接后果就是,虽然chrome的内存占用完爆fx,但是在如此的极端条件下,chrome虽然内存无变化,却用了近9秒才打开页面,而且拖动页面的过程中非常卡,cpu占用70%~80%,远远高于fx的20%~30% 但是页面全部显示成功,所有图片都能看到 fx无法显示所有图片这一点让我非常在意……不知道新版有没有变化…… 于是我载了个fx 19a1 build20121113030658 然后非常遗憾,不知道是不是图片解码的bug,还是被kill了 nightly大概是开了debug模式啥的,需要的内存远远大于实际需要量。卡死我了。 图片:3.png |
|
|
11楼#
发布于:2012-10-07 14:04
|
|
12楼#
发布于:2012-10-07 14:04
Linux 有 x86 阿
|
|
|
13楼#
发布于:2012-10-07 14:04
x86 肯定有windows平台,linux应该是没有。
|
|
|
14楼#
发布于:2012-10-07 14:04
Platform: x86 Mac OS X
这不是说只在mac平台上么?windows和linux会有效果?????? |
|
上一页
下一页