查看: 27850|回复: 25
打印 上一主题 下一主题

[交流建议] 关于浏览器内存占用的一点思考(实际测试篇)

[复制链接]

150

主题

3

好友

2万

积分

LV7雪狐总督

Rank: 7Rank: 7Rank: 7Rank: 7

金币
0
经验
24068
精华
0
主题
150
帖子
23526
跳转到指定楼层
楼主
发表于 2009-11-15 19:11:50 |只看该作者 |倒序浏览
本帖最后由 心泉 于 2009-11-15 19:26 编辑

受到咕啾:关于浏览器内存占用的一点思考这帖子的启发(请原谅我盗用了你的帖子标题 ),于是作了下面的小测试。(测试仅对比ie内核下的浏览器)
1.以下测试仅是个人的一时心血来潮,不代表搜狗官方观点
2.以下测试没技术含量!(若有错误,请牛人指出)
3.数据不作假,请明鉴!
打开10个标签页,分别为(主页) 搜狐,新浪,腾讯,网易,凤凰网,优酷,太平洋电脑网,中关村在线,猫扑,淘宝网
注:
(1) “系统任务管理器”表示用系统任务管理器检测的结果。
(2) “Process Explorer”表示用Process Explorer检测的结果(即真实的内存占用:物理内存占用+硬盘“内存”占用)
(3) “内存swap”表示被交换到硬盘的内存占用(硬盘“内存”占用)

一、搜狗浏览器1.4正式版,3个进程(已关闭搜狗加速功能):
系统任务管理器:      216,092k+13,128k+3,216k=232.436M
Process Explorer:   13.9M+239.2M+3.7M=256.8M
内存swap=256.8M—232.4M=24.4M
swap%=(内存swap/Process Explorer)*100%=9.50%
捕获SE

二、傲游2.5x , 一个进程:
系统任务管理器:     277,220k=277.2M
Process Explorer:   301.5M
内存swap=301.5M—277.2M=24.3M
swap%=(内存swap/Process Explorer)*100%=8.06%
对于傲游,有个最小化释放内存的功能,那么我们现在就来看看这个功能的真实情况
最小化(相对稳定大概一分钟后):
系统任务管理器:     112,724k=112.7M
Process Explorer: 306.0M(与最小化前的301.5M比较,这里几乎没什么变化)
内存swap1=306.0M—112.7M=193.3M
还原(相对稳定大概一分钟后):
系统任务管理器:     196.612k=196.6M
Process Explorer: 337.9M(诡异,和最小化前的301.5M比较,竟然多出了30多M)
内存swap2=337.9M—196.6M=141.3M
swap2%=(内存swap/Process Explorer)*100%=41.7%
可见,傲游的最小化释放内存功能,是把内存转移到了硬盘上!
捕获傲游2.5X
捕获傲游2.5X(最小化)
捕获傲游2.5X(还原)

三、世界之窗3.0X(进程混合模式)3个进程
发现:tw3开启第10个标签页的时候会多出一个进程(前9个标签总共有2个进程),关闭第10个标签页时,这个进程也会关闭,而且这个进程初次出现时,监测到的内存占用只有3.9M,这个3.9M是空白页的占用内存,为了得到更真实数据,我关闭了第10个标签后,再从新打开第10个标签页,得到下面截图的theworld.exe:5388 进程49.5M(其实我觉得这个49.5M已经包含在前9个标签页的进程中了的,即在theworld.exe:2288 进程里已经包含了第10个标签页的页
面占用内存。说明tw内存释放不是很好)。
系统任务管理器:     161,312k+9,016k+21,148k=172,476k=172.5M
Process Explorer: 20.7M+264.2M+49.5M(3.9M)=334.4M(288.8M)
内存swap= 334.4M(288.8M)—172.5M=160.9M(116.3M)
swap%=(内存swap/Process Explorer)*100%=47.8%
同样,世界之窗也有最小化释放内存功能
最小化(相对稳定大概一分钟后):
系统任务管理器:     76,528k+9,000k+8,484k=94,012k=94.0M
Process Explorer: 20.6M+264.3M+49.8M(3.9M)=334.7M(288.8M)  (与最小化前比较,这里几
乎没什么变化)
内存swap1=334.7M(288.8M)—94.0M=240.7M(194.8M)
还原(相对稳定大概一分钟后):
系统任务管理器:     99,268k+9,008k+10,554k=118,830k=118.8M
Process Explorer: 20.7M+256.8M+49.8M(3.9M)=327.3M(281.4M)
内存swap2=327.3M(281.4M)—118.8M=208.5M(162.6M)
swap2%=(内存swap/Process Explorer)*100%=63.7%
这样看来,tw3的最小化释放内存也应该是把内存转移到了硬盘上!
捕获TW 3.0x
捕获TW 3.0x(最小化)
捕获TW 3.0x(还原)

四、360安全浏览器(其实360安全浏览器和tw没本质区别,所以测试方法和tw3的一样),3个进程
系统任务管理器:     21,620k+241,504K+11,412K=274,528k=274.5M
Process Explorer: 22.9M+267.4M+49.2M(3.9M)=339.5M(294.2M)
内存swap=339.5M(294.2M)-274.5M=65M(19.7M)
swap%=(内存swap/Process Explorer)*100%=19.2%
最小化(相对稳定大概一分钟后):
系统任务管理器:     8,772k+101,104k+11,444k=121,320k=121.320M
Process Explorer: 22.9M+266.8M+49.2M(3.9M)=338.9M(293.6M) (这里与最小化前比较,几乎没什么变化)
内存swap1=338.9M(293.6M)-121.320M=217.58M(172.28M
还原(相对稳定大概一分钟后):
系统任务管理器:     10,016k+149,960k+10,268k=170,244k=170.2M
Process Explorer: 22.4M+258.4M+50.5M(3.9M)=331.3M(284.7M)
内存swap2=331.3M(284.7M)-170.2M=116.1M(114.5M)
swap2%=(内存swap/Process Explorer)*100%=35.1%
捕获360安全浏览器3.1
捕获360安全浏览器3.1(最小化)
捕获360安全浏览器3.1(还原)

五、腾讯TT4.8,2个进程(其中包括一个加速进程1.5M,这里我不对其加入计算)
系统任务管理器:     209,216k=209.2M
Process Explorer: 271.1M
内存swap=271.1M-209.2M=62M
swap%=(内存swap/Process Explorer)*100%=22.9%
捕获腾讯TT4.8

六、IE8, 6个进程(出乎意料,虽然没采用异步ui架构,但似乎ie8的内存占用也不低)
系统任务管理器:     52,984k+67,944k+55,668k+46,944k+71,548k+7,004k=302,056k=302.1M
Process Explorer: 8M+100.1M+83.6M+75.8M+98.1M+83.7M=449.3M
内存swap=449.3M-302.1M=147.2M
swap%=(内存swap/Process Explorer)*100%=32.8%
捕获IE8

已有 2 人评分经验 收起 理由
Bumble Bee + 30 原创内容
kilowindragon + 10 LZ辛苦了!

总评分: 经验 + 40   查看全部评分

生生不熄的火盆
临时会话(临时会话容易丢失会话消息,请加我为好友再留言)有问题请联系我,QQ:1146383009

78

主题

0

好友

7545

积分

LV5苍狐副尉

煋人

Rank: 5Rank: 5

金币
0
经验
7545
精华
2
主题
78
帖子
7320
沙发
发表于 2009-11-15 19:19:01 |只看该作者
版主大人真强, 测试这么多需要好大的耐心哦~


感谢您对搜狗浏览器的发展所作的贡献,欢迎常来论坛交流反馈使用感受。
搜狗浏览器项目组会用心聆听每一个声音!
回复

使用道具 举报

23

主题

0

好友

356

积分

LV1蓝狐驿丞

Rank: 1

金币
0
经验
356
精华
0
主题
23
帖子
273
板凳
发表于 2009-11-15 19:55:42 |只看该作者
赞!

回复

使用道具 举报

0

主题

0

好友

17

积分

LV1蓝狐驿丞

Rank: 1

金币
0
经验
17
精华
0
主题
0
帖子
16
地板
发表于 2009-11-15 20:10:24 |只看该作者
楼主,请问你这个测试里面,浏览器都是单独打开的吗?有用everest之类的软件查看过你的虚拟内存的占用情况吗?确保运行浏览器前虚拟内存占用几乎为空吗?
没有的话,那你这里的所谓内存swap结果显然不能确切地反映实际情况。

另外,我不知道所谓异步浏览是什么,也不知道这个所谓异步浏览跟内存占用有什么关系,我只知道IE8的架构是“松散耦合结构”,简单点就是标签进程独立的架构,搜狗也是仿照这样的设计,至于搜狗相对有什么独特之处我就不知道了,占用内存会少点?

回复

使用道具 举报

134

主题

0

好友

1664

积分

LV3白狐州判

丫丫帝

Rank: 3Rank: 3Rank: 3

金币
0
经验
1664
精华
0
主题
134
帖子
1806
5
发表于 2009-11-15 20:41:47 |只看该作者
二话不说,一个顶!
看完以后,再顶一个!

回复

使用道具 举报

150

主题

3

好友

2万

积分

LV7雪狐总督

Rank: 7Rank: 7Rank: 7Rank: 7

金币
0
经验
24068
精华
0
主题
150
帖子
23526
6
发表于 2009-11-15 20:46:28 |只看该作者
5# 糯米鸡
测试保证每个浏览器都是单独打开,并且每个浏览器测试前,清空系统Internet临时文件!
Process Explorer可以监测浏览器物理内存+虚拟内存占用,具体可以看看Process Explorer里面的进程性能选项,我所做的“内存swap”或许意义不大,但至少可以比较系统任务管理器监测的和Process Explorer监测之间的区别(因为大多数人都是用任务管理查看内存占用,而且通常在查看任务管理器具体进程内存占用时,应该没几个人会特地注意虚拟内存是否为零)
搜狗浏览器采用的异步ui 架构 用于防假死!我是意识并不是说这个架构内存占用会少!
我这帖子的意思并不是比较哪个浏览器占用的内存少,恰恰相反,其实真正的内存占用,每个浏览器都是差不多的,多开页面时,几M的差别可以忽略不计!

生生不熄的火盆
临时会话(临时会话容易丢失会话消息,请加我为好友再留言)有问题请联系我,QQ:1146383009
回复

使用道具 举报

69

主题

0

好友

911

积分

LV2赤狐县丞

Rank: 2Rank: 2

金币
0
经验
911
精华
0
主题
69
帖子
636
7
发表于 2009-11-15 22:33:12 |只看该作者
版主辛苦了,顶一个!

回复

使用道具 举报

0

主题

0

好友

8

积分

LV1蓝狐驿丞

Rank: 1

金币
0
经验
8
精华
0
主题
0
帖子
7
8
发表于 2009-11-16 15:20:40 |只看该作者
我换回IE6了!!!

回复

使用道具 举报

0

主题

0

好友

8

积分

LV1蓝狐驿丞

Rank: 1

金币
0
经验
8
精华
0
主题
0
帖子
7
9
发表于 2009-11-16 15:21:10 |只看该作者
搜狗很卡啊!!!!!!!!!!!!!!

1.4的

回复

使用道具 举报

头像被屏蔽

12

主题

0

好友

123

积分

禁止发言

金币
0
经验
93
精华
0
主题
12
帖子
79
10
发表于 2009-11-24 15:56:10 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部

搜狗 ( 京ICP证050897号) |Archiver|WAP|联系我们: |

© 2001-2018 Comsenz Inc. 隐私政策