|
是的我的WMP里面管理着500+张专辑,平时上网做事都喜欢开着WMP。
那篇文章是我很久以前写的了,不过SF虽然SB,但还是对常用程序的响应又比较大的帮助,再XP下用WMP11或Vista下关闭SF我都试验过了。
而且我很久以前就说过,禁用SF一般软件使用中感觉不出啥变化,唯独一个比较明显就是WMP11[如图],在媒体库里面往下拖拉查看会有明显顿顿的感觉,而开SF无论真样查看都清爽很多。总的来说禁用SF对性能没啥明显影响,最多就是软件第一次启动快点,挂机一晚上刚用也不会有延迟,其他没啥特别的了。
最近的观察发现,SF貌似比我以前想的聪明点点,就是我发现SF预读不完全是以文件为单位的,比如预读那几千首MP3发现大多数每个都只读了4K而已,或许是WMP11拖放查看时需要的文件头信息吧。
还有一点又争议的是SF的预读磁盘操作是否会影响性能,我这里的测试是可以无视,比如关闭VPC释放了1G+内存这时候预读肯定会补缓存硬盘狂闪两分钟,这时候复制文件或启动程序完全不会觉得变慢。之所以有争议是我用同样磁盘IO优先级是后台的V系统自带磁盘整理用投票贴做过统计,磁盘整理时复制大文件4G左右ISO,选复制速度几乎不变慢和下降一倍以上的各占一半,但我用过的机器都是几乎没有影响。。。。
SF部分人群不适用,服务器,不需要优化前台操作的性能,又不经常启动退出程序,而且预读的数据对运行中的服务也毫无意义,SF的预读毫无意义,所以server2008都没有开superfetch就说明问题了。跑哪种非常吃内存的软件服务的,运行时直接吃掉nG的,SF的预读对软件运行毫无帮助。还有内存经常用上80-90%的,也没啥必要了。
对于大多数人的一般应用,很多人还是觉得作用明显的,这个不用我说了。有争议就是这个东西是适合每一个人,不过SF靠IO优先级撑着即使不能帮你提速至少也不影响你的速度,这都无所谓,真正让人郁闷的还是硬盘闪的更频繁了。
PS:禁用superfech并没有改变Windows的预取和内存管理机制,superfetch不过是变被动为主动而已。就像XP刚退出的程序再启动会很快一样,因为程序退出不过是把释放的内存页面转为standbylist而已,Vista的SF主动补充的也是standbylist,而standbylisty也是可用内存,不存在启动程序要释放缓存一说。很多人对这个存在误解,以为sf会消耗大量内存(当然SF服务确实本身也有系统开销,但对于现在大内存的人来说服务本身的开销可以无视了),再说得SB一点就是可以看做Vista帮你把常用程序都启动一遍再关闭呵呵,呵呵,别以为任务管理器看看到可用0就以为无内存可用了,真要算起来Vista任务管理器里面的已缓存可以看做可用内存,可用内存应该看做空闲内存(对于XP来说是完全闲置的浪费的,对于V来说已经主动变成已缓存可能存在大量有用数据)。
[ 本帖最后由 slice 于 2008-5-23 23:52 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|