该死的msn space,如果存的时候出了错误,就再也找不回来了。

最近研究了一下关于内存和performance方面的一点东西,发现maxthon这个很popular的浏览器的一个有趣的现象。先是说说windows task manager的那些terminology。
 
Mem Usage = Working Set = 这个程序在物理内存里占用的大小,大概等于linux的RSS
VM Size = Virtual Memory Size = Private Bytes = 这个程序申请的内存大小,可能在内存里,也可能在硬盘上。
还有一个Virutual Size,是运行这个程序总共需要的内存大小。
 
那么Maxthon这个浏览器,他的Mem Usage总是很小,所以很多人以为这个浏览器真的占用内存比较小,不过仔细观察就会发现,他的Mem Usage总是很快的涨,到20多M,就快速的下跌一次。而且,他的page faults总是很快的增长,开不到一个小时就超过了使用率最高的explorer,成为系统第一个高的page faults。这个说明它为了让自己在task manager里显示占用的内存比较小,每过一段时间就主动的把内存里面的东西都swap出去,但是由于浏览器还在运行,所以操作系统就疯狂的产生page fault,再从硬盘读入被换出的页面,这个感觉不是很厚道。。。难怪我的笔记本硬盘没事总是嘎卡两声。。。

于是又比较了一下firefox, maxthon和ie。结果如下:(内存都是K为单位)

 

<td>
  <strong>Page Faults</strong>
</td>

<td>
  <strong>Private Bytes </strong>
</td>

<td>
  <strong>Virtual Size</strong>
</td>

<td>
  <strong>Working Set</strong>
</td>

<td>
  <strong>User objects</strong>
</td>

<td>
  <strong>GDI objects</strong>
</td>

<td>
  <strong>Threads</strong>
</td>
<td>
  4850
</td>

<td>
  8536
</td>

<td>
  55948
</td>

<td>
  17008
</td>

<td>
  37
</td>

<td>
  68
</td>

<td>
  6
</td>
<td>
  8485
</td>

<td>
  9808
</td>

<td>
  101272
</td>

<td>
  4948
</td>

<td>
  250
</td>

<td>
  347
</td>

<td>
  12
</td>
<td>
  4616
</td>

<td>
  7948
</td>

<td>
  82952
</td>

<td>
  16332
</td>

<td>
  117
</td>

<td>
  184
</td>

<td>
  7
</td>
<td>
  9419
</td>

<td>
  17520
</td>

<td>
  83176
</td>

<td>
  25408
</td>

<td>
  73
</td>

<td>
  172
</td>

<td>
  7
</td>
<td>
  <font color="#ff6600">27974</font>
</td>

<td>
  35240
</td>

<td>
  149552
</td>

<td>
  17448
</td>

<td>
  300
</td>

<td>
  426
</td>

<td>
  18
</td>
<td>
  15509
</td>

<td>
  38792
</td>

<td>
  137204
</td>

<td>
  49380
</td>

<td>
  166
</td>

<td>
  280
</td>

<td>
  17
</td>
刚启动
Firefox
maxthon
IE
5分钟后,打开news.sina.com.cn
Firefox
maxthon
IE

 

看起来maxthon/ie占用的virtual size和private bytes都比较大,而working set maxthon最小是以大量的page fault为代价的,嗯,firefox表现还不错,除了不能在msnspace发信以外,没太多的缺点了。。1.5的确快了不少,而且,对新的web标准支持很好,比如。。哈哈,开始鼓吹firefox了。。。不过对ie的数据有个不公平的地方是,其他两个都有adblocker,block了不少flash和图片。。。

 

不知道其他一些浏览器如何,比如opera,或者,safari?