返回列表 发帖

[经验交流] TW占内存其实并不多

一直有人说TW占用内存厉害,今天真好在别的坛子里学了点东西,就现学现卖吧。
坛子里的东西写得比较深,这里我就浅说一下:
内存,分二个部份,一部份是物理内存,就是装机时我们买的内存条;另一部份,是虚拟内存,是操作系统把硬盘划一块出来,作为内存用,目的是为了在物理内存不够的情况下,把物理内存中一部份暂时不用的数据,转到虚拟内存中去,空出物理内存来运行需要运行的东西。
    那未,我们可以理解成,我们的内存=物理内存+虚拟内存。而我们平时用任务管理器看到的内存占用,都是指一个进程所占物理内存,其实,往往一个进程除了占有物理内存之外,还会占有一部份虚拟内存,这二者之间的比例,和软件开发者的思路有关。
    如果一个软件,占物理内存小,占虚拟内存大,优点是可以空出物理内存来运行更多的软件,缺点是,常常要和虚拟内存交换数据,而交换数据的过程相对于内存运行来说,是很慢的,表现出来的具体现象,就是卡机,假死等。
    相反,如果一个软件,占物理内存大,占虚拟内存小,甚至不占虚拟内存,那这个软件一旦加载完成,运行是很快的,因为很少交换数据或不交换数据,也就大大减少了由于交换数据而引发的停顿。
    回到我们的浏览器上来说,如果用只是用任务管理器来看占多少内存,这是不真实的,因为你看不到虚拟内存中的占有量。由于各开发者的思路不同,所以物理内存和虚似内存的占有比例,是各不相同的,也就是说,用任务管理器看到的内存占有量少,未必是真的少,反之也然。
    如果大家有兴趣,可以下载

process explorer这个软件,这个是可以看到一个软件在物理和虚拟内存中的用量的。二者加起来,就是这个软件的内存总占有量。


    具体的各浏览器的内存占有量,我就不说了,免得被说成枪手,有兴趣的,大家自己去测好了。

返回列表