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

[Nightly] 激活标签页时只解码可视范围内的图片,改进加载性能

楼主#
更多 发布于:2012-10-07 14:04
离开一个含有大量图片的标签页之后,又重新切换回该标签页,Firefox 原先的做法是直接将该标签页全部图片重新解码,这样会耗费大量CPU和内存资源,载入该标签页时会感到明显的卡顿,影响感知。最新Nighlty版本中已经着手改善了该问题,只解码所见范围内的图片,其他图片将在滚动鼠标进入可视范围内的时候才解码,有效改善了含大量图片时的加载性能。

Bug 792199 - Only decode visible images immediately when switching to a tab
Firefox More than meets your experience
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2023-11-13
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
1楼#
发布于:2012-10-07 14:04
头顶苍天啊, 终于能摆脱图多杀狐的头衔了吗
等拿到pc就测试测试
-いたんですか? -ええ、ずっと
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2024-05-19
  • 发帖数2769
  • 经验580枚
  • 威望1点
  • 贡献值128点
  • 好评度100点
  • 社区居民
  • 最爱沙发
  • 忠实会员
2楼#
发布于:2012-10-07 14:04
原来是这个原因导致切换卡顿的。
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
3楼#
发布于:2012-10-07 14:04
alanfly:原来是这个原因导致切换卡顿的。回到原帖

这只是其中一个原因,其他的还有是处理js的能力,还有标签页动画特效等等都会。
Firefox More than meets your experience
taglife
千年狐狸
千年狐狸
  • UID38488
  • 注册日期2012-03-20
  • 最后登录2013-04-02
  • 发帖数2052
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
4楼#
发布于:2012-10-07 14:04
有沒有選項可以設定比較重要?
Firefox 開啟安全模式,停用個人設定、佈景主題及擴充套件(無附加元件)測試:
說明 > 重新啟動但停用附加元件(Firefox 4+)
Firefox Profile: 說明 > 疑難排解資訊 > 開啟資料夾
排版引擎:Firefox(Gecko), Opera(Presto), Google Chrome(WebKit),
Safari(WebKit), Internet Explorer(Trident), Konqueror(KHTML)
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
5楼#
发布于:2012-10-07 14:04
taglife:有沒有選項可以設定比較重要?回到原帖

这有什么需要设定的,本来就应该是默认的功能。这和lazy load不一样,这些图片是已经dl下来了的。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
taglife
千年狐狸
千年狐狸
  • UID38488
  • 注册日期2012-03-20
  • 最后登录2013-04-02
  • 发帖数2052
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
6楼#
发布于:2012-10-07 14:04
可是為啥要 重新解码
Firefox 開啟安全模式,停用個人設定、佈景主題及擴充套件(無附加元件)測試:
說明 > 重新啟動但停用附加元件(Firefox 4+)
Firefox Profile: 說明 > 疑難排解資訊 > 開啟資料夾
排版引擎:Firefox(Gecko), Opera(Presto), Google Chrome(WebKit),
Safari(WebKit), Internet Explorer(Trident), Konqueror(KHTML)
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
7楼#
发布于:2012-10-07 14:04
taglife:可是為啥要 重新解码回到原帖

好像是因为大部分图片格式都是压缩的,要渲染和显示要在内存中解码开。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
8楼#
发布于:2012-10-07 14:04
kmc
好像是因为大部分图片格式都是压缩的,要渲染和显示要在内存中解码开。
回到原帖

"好像" 可以去掉了
http://pcxfirefox.wordpress.com/
dindog
千年狐狸
千年狐狸
  • UID30818
  • 注册日期2009-10-24
  • 最后登录2023-02-03
  • 发帖数1195
  • 经验59枚
  • 威望0点
  • 贡献值26点
  • 好评度10点
9楼#
发布于:2012-10-07 14:04
一点效果都没有,要开关吗?或者谁发现有效果了?

**edit***

原来是个误会。楼主翻译是漏了immediately了。

这个bug的意义是切换标签时,只在主线程解码可视范围内的图片,其它图片留给其它线程异步完成。这样可以大大缓解切换到大量图片的标签时的卡顿。

对内存问题没任何改善
以前firefox跳个票的时间现在可以发布几个正式版了-_-
asdf123456
千年狐狸
千年狐狸
  • UID32588
  • 注册日期2010-04-16
  • 最后登录2020-02-17
  • 发帖数1088
  • 经验299枚
  • 威望0点
  • 贡献值50点
  • 好评度10点
  • 社区居民
  • 忠实会员
10楼#
发布于:2012-10-07 14:04
现在只有Firefox占用内存超过1G才会卡,以前加载图片多点就会卡。
loveqianool
狐狸大王
狐狸大王
  • UID29223
  • 注册日期2009-06-19
  • 最后登录2022-01-29
  • 发帖数308
  • 经验153枚
  • 威望0点
  • 贡献值92点
  • 好评度2点
  • 社区居民
  • 忠实会员
11楼#
发布于:2012-10-07 14:04
pcxfirefox
"好像" 可以去掉了
回到原帖

打开一个标签页 载入完成后 切换到其他标签页 再切换回来的时候又要重新解码?  不会缓冲到内存吗?
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
12楼#
发布于:2012-10-07 14:04
loveqianool:打开一个标签页 载入完成后 切换到其他标签页 再切换回来的时候又要重新解码?  不会缓冲到内存吗?回到原帖

可能只有这样才能有效地、动态地使用内存吧。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
xxp2277
千年狐狸
千年狐狸
  • UID24388
  • 注册日期2008-05-31
  • 最后登录2024-05-18
  • 发帖数1513
  • 经验133枚
  • 威望0点
  • 贡献值46点
  • 好评度8点
  • 社区居民
13楼#
发布于:2012-10-07 14:04
loveqianool
打开一个标签页 载入完成后 切换到其他标签页 再切换回来的时候又要重新解码?  不会缓冲到内存吗?
回到原帖

我记得about:config中是有个参数控制内存缓存中图片所占缓存的大小的。显然超过那个参数的设置值就得释放内存了(印象中好像默认只有2M)。
taglife
千年狐狸
千年狐狸
  • UID38488
  • 注册日期2012-03-20
  • 最后登录2013-04-02
  • 发帖数2052
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
14楼#
发布于:2012-10-07 14:04
xxp2277:...回到原帖

沒給參數...
Firefox 開啟安全模式,停用個人設定、佈景主題及擴充套件(無附加元件)測試:
說明 > 重新啟動但停用附加元件(Firefox 4+)
Firefox Profile: 說明 > 疑難排解資訊 > 開啟資料夾
排版引擎:Firefox(Gecko), Opera(Presto), Google Chrome(WebKit),
Safari(WebKit), Internet Explorer(Trident), Konqueror(KHTML)
上一页
游客

返回顶部