Board logo

标题: tw系统资源占用评测 [打印本页]

作者: 山水人天    时间: 2005-9-14 11:06     标题: tw系统资源占用评测

首先描述测试环境
硬件环境-
cpu  p42.8c 开启超线程,超频至3.08Mhz
内存 256Mkingstonddr400*2
主板 asus P4P800se开启内存优化(即使用800Mhz前端总线)
硬盘 希捷酷鱼sata80g(为了配合主板的sata芯片,但是使用的是sata1技术,即不包含NCQ技术)
显示器 LG F702p (介绍显示器主要是为了适应1280*1024高分辨率)
电源 与月光宝盒配套的长城300w (标称280w输出 应该没有问题)
软件环境-
使用windowsxpSP2 自动升级,已经包装所有最新补丁,消除大多数隐患。
防火墙 look‘n’stop 杀毒软件 Mcafee8.0i
开机自动运行 除防火墙杀毒软件之外 有windows优化王,开启内存优化。测试时使用snagit 。除测试项目以外的所有准备就绪时,内存剩余量为384M
测试方法
下面两张图片进行三方比较。tw启动时默认启动7个页面,当所有页面处于完毕状态时,使用任务管理器,记录程序的相应信息,然后,由当前打开页面点击连接新增两个页面,当所有页面完成之后,记录开启9页面时的相应信息。随后,使用ie开启以上九个页面,记录相应信息。进行比较。
作者: 山水人天    时间: 2005-9-14 11:27

主要比较下列项
内存使用 内存使用峰值 页面错误 虚拟内存 句柄数 GDI对象 i/o读字节
经过不精确分析,可看出tw在内存及虚拟内存的使用上是失败的,内存使用比相应ie多页面多用了约3m,虚拟内存的利用更是高达22m,但是在句柄和线程的创建上,有着先天的优势(单程序,多页面),gdi对象是ie的一半,读取上也有很多的优势。但是,不知是什么原因,tw在新页面创建的时候产生了相当多的错误(41860)而ie是产生了27502个错误,比起没有新连接前的tw(27650)还要少。这里不排除网站的问题,但是同样状况下的多错误就意味着更多的不稳定。
作者: 山水人天    时间: 2005-9-14 11:32

相信图表上的意义要比我介绍的要多得多。请breath 借鉴好了 hoho
作者: 新版新版    时间: 2005-9-14 11:59

顶,这样的测试才是标准的.
作者: yuchong11    时间: 2005-9-14 12:45

请问是哪个几个网页?我也去测测看

我直接用任务管理器小测了一下,开五个网页(http://news.bokee.com/http://www.xinhuanet.com.cn/http://sports.sina.com.cn/http://news.163.com/http://cn.news.yahoo.com/)就内存使用来说,
IE的内存使用量84M,TW的是59M,接下来我也用你说的那个软件看看
作者: phoenix    时间: 2005-9-14 13:29

首先,谢谢山水人天的测试

这里有一个名词,要说明一下,什么是页面错误

页面错误 - PageFault

现有的大多数微处理器(如80x86, Motorola,sparc和Power PC)中,都有一个被称为内存管理单元(Memory Management Unit,缩写为MMU)的器件。MMU把内存看作是由一系列“页(page)”组成的来处理。一页内存是指一个具有一定大小的连续的内存块,通常为4096或8192字节。操作系统为每个正在运行的程序建立并维护一张被称为进程内存映射(Process Memory Map,缩与为PMM)的表,表中记录了程序可以存取的所有内存页以及它们的实际位置。

每当程序存取一块内存时,它会把相应的地址(虚拟地址,virtualaddress)传送给MMU,MMU会在PMM中查找这块内存的实际位置(物理地址,physical address),物理地址可以是由操作系统指定的在内存中或磁盘上的任何位置。如果程序要存取的位置在磁盘上,就必须把包含该地址的页从磁盘上读到内存中,并且必须更新PMM以反映这个变化(这被称为pagefault,即页错)。为了读入已调出的页,就会产生大量页错动作。
   

所以:
页面错误并不是错误,而是一个动作统计,TheWorld会触发暂时不访问的窗口的页出动作,所以会有更多的页错,但这可以减少CPU和物理内存占用率,在打开几十个页面的时候,你就可以感觉到IE和TheWorld的差别了。

其次,关于内存占用,从单一的一次数据是没有规律可遵循的,比如访问的网站的不同,网速的不同都可能影响内存占用
所以我们主站上的内存占用测试采用大批网站,多次测试,然后取平均值的方法

刚才为了证明我说的话,我使用IE和TheWorld访问四个门户网站(新浪,网易,搜狐,中华网) -
IE: 92M  TheWorld:79M 拖动滚动条后 IE: 149M  TheWorld: 109M

以往的内存测试看这里
http://www.ioage.com/cn/theworld_memtest.htm


说这些并没有别的意思,内存占用我们一向关注,请山水人天放心
作者: 山水人天    时间: 2005-9-14 14:40

hoho  我也是借花献佛,只是最近同学反映tw开网页变慢,搞得我很紧张。所以要是在这里说我有一点杞人忧天我看一点都不为过。

在测试中,我注意的是tw对磁盘的操作即i/o,对于内存的占用我倒是不是很在意。因为频繁的读写硬盘就是在利用虚拟内存。内存与虚拟内存之间的比例问题我们的老师都掌握不好。
在我的测试中,开启一个新的网页,tw需要在载入的时候新建5个线程,在完成载入过程中,增加四个。也许对于单进程的cpu没有什么影响,但是对于我这个开了超线程的有两个逻辑cpu的处理器来说,新建四个线程就意味着一个逻辑上存在而实际上不存在的cpu需要完成两个线程几乎全部的任务。小弟我不知道tw是否针对超线程或者说双cpu进行过优化。不过随着我使用的时间便长,我发现我的机器反而没有其他的机器开网页快,大概落后个1-1.5秒左右。。。。现在的我是看在眼里,急在心里,也没有什么办法。不知道phonix大哥又没有什么办法帮我啊
ps 最近我的硬盘有点不好用,哗哗乱响,我知道不是tw的问题,不过倒是显现了tw的另一个问题,就是对磁盘的依赖。也说不上好不好。看来我需要调整一下我的硬盘了。
作者: phoenix    时间: 2005-9-14 17:35

应该不是超线程问题,我的机器就是超线程的

至于硬盘文件交换,tw并不会比ie多多少,因为ie是单窗口的,各个窗口独自管理,页面错误少一些罢了

开启新页面,tw和ie是一样的,因为tw用的就是ie内核

这个问题我会多留意一下的




欢迎光临 世界之窗论坛 (http://bbs.theworld.cn./) Powered by Discuz! 7.2