registry碎片整理程序

这是出于好奇,但我已经看到了几个(其中一些非常受欢迎的)软件称为registry碎片整理程序。 虽然我可以看到他们提供的好处,但是我非常好奇你是如何做registry整理? 请注意,我不是要求提供软件名称,只是以编程方式完成的基本描述。 我知道有微软的磁盘碎片整理API。 这是他们正在使用? 或者有“registry整理”API?

Solutions Collecting From Web of "registry碎片整理程序"

虽然磁盘碎片整理是有帮助的,但可以获得的更重要的速度优势是安排注册表节点,以便典型的深度优先搜索将顺序访问的节点放在相同的注册表页面中。

我不知道有任何API。 该算法是一个简单的重新排序和重写操作,处理Windows的并发访问很复杂。

我怀疑他们只是用来存储注册表信息的文件进行碎片整理。 由于注册表文件在所有正常的Windows操作期间都是打开的,“正常”的文件碎片整理工具甚至不会触摸它们。

答案 :大多数是直接手动解析文件格式。

还有另一种可能的方法 :使用RegSaveKey ,然后使用Windows备份实用程序使用的RegReplaceKey函数。


他们如何防止在现场操作系统崩溃? 很简单,他们将API调用重新路由到Windows Reg*函数并自己处理它们。 缓存稍后需要写入的更改。 对配置单元文件进行独占锁定也是明智的做法。

我相信碎片整理者比我更信任优化器 。 注册表优化器可以设置未经测试或损坏的密钥并启用破损的功能。 随着它们的大规模商业化,这不是一个问题。 但是,就我以前看到的,我不相信他们把我的稳定的系统弄糟,难以把握。