阅读:12688回复:44
关于FF内存占用的精辟论述(转载自PConline)
内存占用的问题。这本来更不是问题。不知道XX是否使用过UNIX/Linux/*D这些UNIX类操作系统?如果你用过,你也许会发现,在这些系统中,内存始终被用的满满腾腾的。操作系统用内存来进行各种缓存,进行各种优化,这样,性能更高、效率更大。相比Windows,偌大的剩余内存空间不用,就知道往硬盘上的虚拟内存文件里写东西,对Windows来说,内存是用来看的,而不是用的。动不动就打开任务管理器看哪个软件内存占用高,这是典型的受微软荼害太深的表现。
在一些情况下,Firefox确实会比IE或者以IE为核心的浏览器内存占用多。但Firefox是拿出相当一些内存空间作为Web页面的内存缓存。(你可以在Firefox的地址栏里输入about:cache查看)至于用多少空间做缓存,Firefox是依据内存容量、运行的其它任务多少动态调整的。我写这个回帖时,Firefox使用了29127KB内存作为内存Web页面缓存。相比之下,IE只会用硬盘做缓存,而Firefox既有硬盘缓存,也有内存缓存,这不是比IE更先进么?当然,如果你的内存小,你可以到about:config里关闭内存缓存。 |
|
1楼#
发布于:2005-11-28 13:53
关键是关闭网页的时候,占用的缓存应该及时收回去,用于其他网页,而不是越占越多。
PS:不要跟我说改ABOUT:CONFIG,FX没有默认打开这个设置,就说明这个设置还做的不够完善,不建议普通用户使用。 |
|
2楼#
发布于:2005-11-28 13:53
我是普通用户,自从知道了那个开关之后一直用到现在没发现有啥不妥,内存管理的很满意。
|
|
3楼#
发布于:2005-11-28 13:53
我并没对firefox过多的察看,不能确定它具体是用什么语言写的,但是可确定的是,这种语言是类JAVA的,我怀疑就是JAVA,学过一点JAVA的人就会知道。在JAVA中所有的内存回收是通过"回收器"来实现的,java没有真正的提供显示内存回收语句。而"回收器"是由虚拟机自动调用的,虚拟机保证在需要的时候调用,只保证这个。
那个选项我怀疑是显示通知"回收器"运行在某些步骤时,但是这样并不能保证内存马上回收。所以我们不要总是用C、C++的标准来看C#,JAVA写出来的程序。也许在进程管理器中的数据不是很好看。但它降低了内存持续泄漏的机率。你知道以前程序员只要一不小心就会使内存只能重启机算机才能回收,这才是最危险的。我想 : |
|
4楼#
发布于:2005-11-28 13:53
把内存占满还不是问题?
别的程序也要用内存的啊 |
|
5楼#
发布于:2005-11-28 13:53
|
|
6楼#
发布于:2005-11-28 13:53
ff内存占用大的确是事实!!!!老外也诸多抱怨的 一般情况占50左右算正常 但是经常都是有内存泄漏的情况 就是突然占100多200多 而开的页面其实就4-5个 我只能说ff内存使用策略是好的 但是实际效果不是很好 不是很稳定
|
|
|
7楼#
发布于:2005-11-28 13:53
一点都不精辟,完全是瞎说。
|
|
8楼#
发布于:2005-11-28 13:53
完全是瞎说,硬盘也是拿来用的,是不是也要占满才行??
cpu呢??? |
|
9楼#
发布于:2005-11-28 13:53
|
|
10楼#
发布于:2005-11-28 13:53
你试试把所有标签关闭,看看FX会动态释放多少内存??? |
|
11楼#
发布于:2005-11-28 13:53
这个效果不明显,但是确实会释放的。因为刚才开了20来个tab看图,现在关剩下5个tab,内存恢复到70多。
|
|
12楼#
发布于:2005-11-28 13:53
上面说的还只是没有最小化的情况。最小化之后剩下20多了。
|
|
13楼#
发布于:2005-11-28 13:53
这样的精辟论述可不敢苟同,你占内存大就是大嘛
要知道开Firefox的时候还在运行其它程序的,不仅仅是firefox一个程序 |
|
14楼#
发布于:2005-11-28 13:53
|
|
上一页
下一页