|
发表于 2006-10-12 11:06:52
|
显示全部楼层
好像大家都很关心内存占用,呵呵
但事实上,如果您的内存够多的话,您完全可以让程序去用吧,要不您买内存来干什么呢?
Unix/Linux的一个哲学就是让机器充分发挥出性能,内存当然是很重要的部分,您看看vmstat,就会发现无论你是256M或512M或1024M的内存,它们的空闲可能都只有50~100M,其中很多的是cached,你的系统中的程序仍然[color="Red"]不会说内存不足,你的系统也[color="Red"]不会因为空闲内存少而频繁读写硬盘,反倒是:你的程序因为已在内存中,其加载不会再读取硬盘。其实这样你的硬盘得到了充分的休息,程序启动速度也会有提高(当然要你有启动预读),这样不是很好么?
其实Firefox也一样,如果你经常会将网页的几乎每一个静态链接都会读到的话,增强预读是很好的,当然这是说如果。
Windows下的优化软件或方法,总是要我们尽量空闲内存,这主要是因为Windows程序通常是独立的,不共享库 (windows api例外),所以加载时会大量使用内存,更多的空闲内存意味着更少的pagefile读写。但试想:如果预先将 msvc7**.dll还有什么程序需要的dll加载的话,这时程序自身加载的内存占用会小很多 (这是鄙人的愚见,如有不对,敬请指出)。所以,把Windows下的优化思想用在Linux下,要求Linux或其下的程序少内存,其实是不合理的。
所以,我的观点是:[color="Red"]如果你机器有512M或以上的内存,就让程序充分去享用吧 |
|