缓存的问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 13:26:12
我有2G的内存,而且只装了XP
放rmvb电影时,我注意到硬盘灯每隔两三秒闪一下(当然,这是正常的),不同的播放软件,闪的频率不一样,kmplayer频率最高,realplayer的频率最低
从保护硬盘的角度来看,当然频率越低越好
从中可以看出不同的播放软件的默认缓存值是不同的
遗憾的是,我没发现一款能手动调节缓存的播放器
还有我搞不懂的是,内存有2G,为什么不能完全加载到内存后再播放?(比如说某个rmvb文件有250M,完全加载到内存不可能做不到的)
所以,求大家给个方法,或者给个有上述功能的播放器,谢
主要目的是保护硬盘,避免频繁地读取操作

看到很多人莫名其妙的回答,真的要为硬盘喊一声不公平了。现在硬盘的内置缓存已由四年前的2M提升到了8~16M,在对许多小文件的连续写入上已表现出很好的性能,还有windows的默认写入缓存都能为文件写入提更好的性能,这里的性能并不单纯是提高速度,或者说是以减少磁头移动次数来提高性能的,这也就保护了硬盘
说了一大堆,但都是写入缓存,估计你对数据的预读缓存更感兴趣,目前realplayer的预读缓存是512K,在各种播放器中是最大的了,其实能调预读缓存的播放器是有的,比如千千静听,它有个“全文件缓冲”的选项,能手动调节,如果调得比较大,比如2048K,那在播放过程中可能只需读一到两次盘,但视频播放软件中还没发现有类似功能,如果有的话,我认为调到8M就比较合适了,期待有这样的软件……
把整个文件全加载到内存再播放,那倒是可以做到的,可以用ramdisk,不过我用ramdisk后发现PF值出奇的大,系统也变慢了,所以还是不要用了
还有一个比较好的方法:
向system.ini的第二字段下添加如下内容:
[vcache]
maxfilecache=262144
minfilecache=0
以后播放rmvb时,先向其他地方复制一下,再播放,你会惊奇地发现,整个播放过程中硬盘没有任何读取和写入操作!不过,rmvb文件如果大于262144K的话,缓冲区可能会溢出,可以再加大maxfilecache值,不过再大最好不要大于内存总量的七分之一
这样做还有一个很大的好处,对于一些要反复读取相同数据的软件来说,性能会有相当程度的提高,并且可以充分保护硬盘

呵呵,在当前基本上没有任何一个电影软件会把电影全加载在内存里后再进行播放。

一年前512的内存都算是比较大的了,那时的机器,如果把电影全放在内存里,再进行播放,那就比较可怕了。

随着电脑硬件的发展,我想会有播放器会有设定缓冲区的功能的。

你如果实在是心痛硬盘,那就做个虚拟硬盘(用ramdisk)把电影复制到虚拟硬盘里后再放吧:)。

我的电脑右键/属性/高级/性能/高级/虚拟内存更改
进去改最大值,改了后重启一下就可以了

进我的