关于windowsxp的开机预读取

关于windowsxp的开机预读取,第1张

关于windowsxp的开机预读取,第2张

Windowsxp启动有进度条,会反复运行。很多人觉得只跑两圈就开机很快。

网上已经有了一个优化方法。通过修改注册表将所谓的“启动时预读”设置为“不预读”,可以大大减少进度条“运行”的次数。然而,这种“优化方法”出来不久,就有更多的文章指出这是一种“谬误”,并引用了相当多的例子或实验来说明不预读无法减少启动时间,多半是因为进度条消失了。

因为一直处于休眠状态,所以一直没怎么关注。前两天和别人聊到这个问题,所以仔细研究了一下。结论是,其实关于这个问题,所谓的设置“不预读”的优化方法并不是谬误,这个所谓的预读也不是没用,否则MS绝对不会花费人力物力做出这种浪费开机时间的事情。

先说什么叫“预读”。预读有两种,一种是“系统文件预读”,一种是“应用程序预读”。具体的就不讨论了。现在只讨论预读对速度的影响。

我们都有经验。当我们第一次打开word时,我们会等待很长时间。硬盘指示灯一直亮着,但是当我们关闭硬盘并再次打开它时,word的启动速度要快得多。其实这就是windows预读的优化。当windows预读发现您打开了一个在其预读数据库中不可用的应用程序时,它会在内存中留下该应用程序中某些信息的图像。下次打开这个应用,就不用在硬盘上找文件了,可以大大提高程序的启动速度。

问题来了。重启后内存中的镜像会消失,下一次启动程序还是会很慢。我该怎么办?这需要“上电预读”功能。Windows会记录一些使用频率高的应用的信息,每次开机都会完成一次应用的预读,从而大大加快应用的启动速度。

你可能已经猜到了,当“进度条”一遍又一遍运行的时候,windows正在做预读的工作。

所以如果直接取消注册表中的“预读功能”,应用的启动速度会大大降低,当然一定程度上提高了启动速度,但是得不偿失,因为没有必要的“预读系统文件”,系统会在进度条消失后从硬盘中搜索大量系统文件,影响启动速度,应用的启动速度也会大大降低。其实比较好的优化方法是这样的:找到“启动预读”的信息,手动删除那些不是很常用也不需要预读的应用,尽量减少启动预读的应用,这样可以加快启动速度!

在位置x: \ windows \ prefetch下,名称是exe文件名-十六进制hash.exe。

有一些测得的数据,一台装有许多应用软件的计算机:

不处理,开机29s,取消预读,开机32s,删除预取文件夹下大部分文件,开机23s,开机速度明显提升。但是,第一次运行应用时,速度确实下降了,预取文件夹下的文件会自动生成,越来越多!

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 关于windowsxp的开机预读取

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情