这是出于好奇,但我已经看到了几个(其中一些非常流行)软件,称为注册表碎片整理程序。虽然我可以看到他们提供的好处,但我非常好奇你到底是如何做注册表碎片整理的?请注意,我并不是要问软件名称,而是对它是如何以编程方式完成的基本描述。我知道微软提供了磁盘碎片整理API。这是他们正在使用的吗?或者是否有“注册表碎片整理”api?
发布于 2010-10-07 04:08:58
虽然磁盘碎片整理将是有帮助的,但可以获得的更重要的速度优势将是安排登记处节点,以便典型的深度优先搜索将顺序访问的节点放在同一登记处页面中。
我不知道有什么API可以做到这一点。该算法是一个简单的重新排序和重写操作,通过处理Windows的并发访问而变得复杂。
发布于 2010-10-07 04:08:23
我怀疑他们只是在对用于存储注册表信息的文件进行碎片整理。由于注册表文件在所有正常的Windows操作期间都是打开的,所以“正常”的文件碎片整理工具甚至不会接触它们。
发布于 2011-04-13 12:12:28
Answer:大多数直接或手动解析文件格式。
还有另一种可能的方法:先使用RegSaveKey,然后使用RegReplaceKey函数,这些函数由Windows Backup实用程序使用。
它们如何防止在实时操作系统中崩溃?简单地说,它们将API调用重新路由到Windows函数并自行处理它们。缓存以后需要写入的任何更改。保持对配置单元文件的独占锁定也是明智的。
我更信任碎片整理程序而不是优化器。注册表优化器可以设置未经测试或损坏的密钥,并启用损坏的功能。随着它们的大规模商业化,这就不是什么问题了。但是,根据我过去看到的情况,我不相信他们以太难确定的方式搞砸了我的稳定系统。
https://stackoverflow.com/questions/3876407
复制相似问题