白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2023-11-13
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
阅读:14468回复:84

关于内存使用的疑问

楼主#
更多 发布于:2011-04-28 10:37
偶然接觸了一個超大网页后才发现的。这里是小圆脸的一个考据贴。不完全保存下来后有58M的样子
http://www.gcforum.org/viewthread.php?tid=5721

保存下来后,用浏览器打开,奇妙的事情发生了

IE9 :很奇怪的不知道为什么阻挡了图片,不好作为对比,弃权
Firefox 4.0.1 (29扩展) : 内存占用如第一张附图
Firefox 6a1 (无扩展) :内存占用用第二张附图
Chromium(12): 内存占用如第三张附图

从图可见,无论有没有扩展,firefox的内存占用在加载网页后极具增长,我的内存已经不够以至于被削尖了……剩下的塞到虚拟内存去了,实际的占用甚至远远大于这个值。而且可以看见增长速度非常惊人,在拖拽网页后,从正常的200M猛增到1G多……
而Chrome几乎没什么内存变动……
从效果上而言,二者基本相同,所有的图片,文字,样式都是完整显示的。

我奇怪的是,为什么一个总量58M的网页会需要那么多内存显示?为什么chrome又不需要?机理是啥?然后我以为是某个插件的问题,于是拿纯净版的Fx6测试,结果内存依然飙升……参见图三中的两个尖峰……

是我不小心设置了什么地方吗?
然后我最想问的还是,为什么一个58M的网页需要上G的内存来显示……

[s]如果有必要的话,我可以把已保存的网页上传来测试……就是那个58M的……[/s]

*edit*
上传了,大家可以自己试试打开这个网页不同浏览器占用的内存……另外测试前先保护好你的重要网页,firefox基本一定会崩的……
http://u.115.com/file/f0bec6fb08
-いたんですか? -ええ、ずっと
ys_freedom
火狐狸
火狐狸
  • UID6371
  • 注册日期2005-05-27
  • 最后登录2013-08-07
  • 发帖数165
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2011-04-28 10:37
让我们512内存者情何以堪。。。
花因喜洁难寻偶,人为悲秋欲断魂
jnlyu
狐狸大王
狐狸大王
  • UID10304
  • 注册日期2005-12-04
  • 最后登录2015-06-17
  • 发帖数304
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2011-04-28 10:37
新的 about:memory 顯示了耗用的百分比
images 的只佔用不到 5%
uncompressed 也才 0.3%
反而是 js 或 sqlite 佔用比較多 (20% 以上)
AppNavi手机应用官方微博 介绍最新的密室逃脱游戏!
http://weibo.com/appnavi
jnlyu
狐狸大王
狐狸大王
  • UID10304
  • 注册日期2005-12-04
  • 最后登录2015-06-17
  • 发帖数304
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2011-04-28 10:37
在 6.0a1 的每小時版中
進入 about:memory 後的顯示方式跟之前不一樣
並且最下方多了三個選項
有人知道個別是做什麼用的嗎?
AppNavi手机应用官方微博 介绍最新的密室逃脱游戏!
http://weibo.com/appnavi
huhuhu
火狐狸
火狐狸
  • UID34430
  • 注册日期2010-11-04
  • 最后登录2013-11-28
  • 发帖数119
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
4楼#
发布于:2011-04-28 10:37
虽然还是以每个Tab为单位进行图片解压,但是现在只是在前台的Tab才解压数据到内存,比以前强多了。以前开个多图页面,即使在后台也会死机,现在只要不切换到那个页面内存不会消耗掉(还是不能切过去啊!笑)。搞笑的的结果是现在看about:memory的uncompressed永远都是很低的。你一切到这个页面他就释放掉了,我想看看当前页面的uncompressed大小怎么办呢?

有改进就是好事,希望继续改成以屏幕为单位进行解压就好了,或者提供参数开启这个功能(对我们老机器的用户)。
jnlyu
狐狸大王
狐狸大王
  • UID10304
  • 注册日期2005-12-04
  • 最后登录2015-06-17
  • 发帖数304
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2011-04-28 10:37
更新到了最新的每小時版,貌似差別不大,用久了一樣佔內存。
AppNavi手机应用官方微博 介绍最新的密室逃脱游戏!
http://weibo.com/appnavi
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2023-11-13
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
6楼#
发布于:2011-04-28 10:37
huhuhu:今天更新了每夜版后发现内存释放有了改进,至少切换Tab后会从内存中释放掉图片解压后的数据,在后台的Tab中的图像数据也不会解压到内存中了,希望能更近一步提高内存效率!!!回到原帖


咦,真的假的?
mozilla总算开始改动内存管理行为了……好感动
-いたんですか? -ええ、ずっと
huhuhu
火狐狸
火狐狸
  • UID34430
  • 注册日期2010-11-04
  • 最后登录2013-11-28
  • 发帖数119
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
7楼#
发布于:2011-04-28 10:37
jnlyu

指的是 5.0 版還是 6.0 版?
回到原帖


Firefox/6.0a1 很给力的说
jnlyu
狐狸大王
狐狸大王
  • UID10304
  • 注册日期2005-12-04
  • 最后登录2015-06-17
  • 发帖数304
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2011-04-28 10:37
huhuhu:今天更新了每夜版后发现内存释放有了改进,至少切换Tab后会从内存中释放掉图片解压后的数据,在后台的Tab中的图像数据也不会解压到内存中了,希望能更近一步提高内存效率!!!回到原帖


指的是 5.0 版還是 6.0 版?
AppNavi手机应用官方微博 介绍最新的密室逃脱游戏!
http://weibo.com/appnavi
huhuhu
火狐狸
火狐狸
  • UID34430
  • 注册日期2010-11-04
  • 最后登录2013-11-28
  • 发帖数119
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
9楼#
发布于:2011-04-28 10:37
今天更新了每夜版后发现内存释放有了改进,至少切换Tab后会从内存中释放掉图片解压后的数据,在后台的Tab中的图像数据也不会解压到内存中了,希望能更近一步提高内存效率!!!
jnlyu
狐狸大王
狐狸大王
  • UID10304
  • 注册日期2005-12-04
  • 最后登录2015-06-17
  • 发帖数304
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
10楼#
发布于:2011-04-28 10:37
發現這個擴展貌似就是對付這些未壓縮圖片的緩存清除工具
Empty Cache Button
https://addons.mozilla.org/zh-tw/firefo ... he-button/
AppNavi手机应用官方微博 介绍最新的密室逃脱游戏!
http://weibo.com/appnavi
jnlyu
狐狸大王
狐狸大王
  • UID10304
  • 注册日期2005-12-04
  • 最后登录2015-06-17
  • 发帖数304
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
11楼#
发布于:2011-04-28 10:37
地址欄輸入 about:memory
其中一項 images/content/used/uncompressed
可以知道未經壓縮的圖片所佔用的內存容量有多驚人
AppNavi手机应用官方微博 介绍最新的密室逃脱游戏!
http://weibo.com/appnavi
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2023-11-13
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
12楼#
发布于:2011-04-28 10:37
我也说累了,就这样吧

问题是在于启用交换分区后的内存释放问题,但这一方面的bug,早已被确认.....

问题是我不是关注交换虚内的问题,而是针对图片解码的行为区别……也就是说,对于包含大量图片的网页,相对于chrome而言,内存占用偏高;对于已保存的包含大量图片的网页,相对于chrome而言,会多出一个瞬时内存暴涨的过程,而且内存占用偏高、

https://bugzilla.mozilla.org/show_bug.cgi?id=637164

这里也有提到对包含大量图片网页的浏览问题…… 总之就是对包含大量图片的网页浏览体验不如chrome

我提交到bugzilla了,看看外国佬怎么说,希望我蹩脚的英语不会造成交流障碍
https://bugzilla.mozilla.org/show_bug.cgi?id=653970
-いたんですか? -ええ、ずっと
fiey
非常火狐
非常火狐
  • UID28955
  • 注册日期2009-05-24
  • 最后登录2013-10-05
  • 发帖数735
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
13楼#
发布于:2011-04-28 10:37
你们居然战这么多页  囧
那两个bug 实实在在
windows和linux版战起来
统一一下平台吧
havanna
狐狸大王
狐狸大王
  • UID22502
  • 注册日期2008-01-01
  • 最后登录2015-10-20
  • 发帖数544
  • 经验14枚
  • 威望0点
  • 贡献值2点
  • 好评度0点
14楼#
发布于:2011-04-28 10:37
洗洗睡吧,我早就说过希望2G物理内存,2G虚拟内存的玩家进来测试下看看,是否如楼主所言吃光4G.........

你说我一直在抓住XXX不放,是因为你的回复老是文不对题........如果你第一个回复帖即达到要旨的话,哪来后面口水......甚至我前半部分就指出,你是否激动了些....

不,我估计只是他打开页面10分钟就急吼吼地测试而已。看你的页面提示,还在下载中呢,页面根本还没载完,谈何测试?

请注意我说的是完全载入!读取过程过慢


正是你的这个回复帖引起了后面的口水....你认为呢
剩下的都是口水帖,看你帖子能扯到放屁不放屁,工程师不工程师......是否那时就开始激动了...

实际上,在我系统上测试塞满物理内存后启用交换分区后的情况,老实说我不太想,结论是显而易见的,交换区是由系统来分配的,firefox还没有这个能力...
问题是在于启用交换分区后的内存释放问题,但这一方面的bug,早已被确认.....我前面也多次提到.....基于这方面来说,3号上班后叫我做这个测试,真的可有可无,不知你理解了没

至于内核该如何解析页面内容,合理不合理,这些都是题外话.....
上一页
游客

返回顶部