是否值得清理注册表?


39

我听说您应该在Windows上保持注册表干净。这实际上很重要还是仅仅是神话?


有没有办法对注册表进行“碎片整理”?重写以删除未使用的空间?
Agnel Kurian 2010年

2
好吧,对于出售此类清洁工具的公司来说,这显然是值得的。
CVn 2013年

Answers:


59

据我了解,清理注册表不会对您的计算机性能真正起到任何作用。注册表包含成千上万的密钥,清理掉一些死掉的密钥并不会带来太大的改变。

该论坛帖子包含一些似乎证实注册表清理是神话般的性能增强器的来源。

它不会影响系统速度。这极有可能使您的系统可靠性降低。


我经常使用清理工具来标记Mark的报价的链接+1,但是我更倾向于清理临时文件和程序缓存
Drake

1
如果我今天还有剩余票数,我会赞成这个答案。:)
马克(Marc)

我大部分时间都同意,但是真正的答案是“取决于情况”几年来我一直不需要清理注册表
David Hayes

3
@Agnel:和Mark Russinovich的PageDefrag。
乔伊

3
Microsoft甚至声称注册表清理工具没有用。我相信他们,因为如果有用的话,他们本来会做自己的工具。
Keltari 2012年

18

注册表是为速度而优化的庞大数据库。某些游戏是否在其中保留其配置选项并不重要。其他程序将不在乎,Windows可以通过分页(即仅加载所需的内容)和其他技术来很好地处理内存使用情况。

注册表清理程序唯一有用的时间是程序没有正确卸载。在这种情况下,您可能会遇到一些特定的问题,例如文件关联损坏。但是,如果您没有发现问题,只是在寻找速度,那可能是在浪费时间。不仅如此,从注册表中删除内容还会以微妙或难以修复的方式破坏内容。希望有一个好的注册表清理程序可以备份所有更改,以便您可以轻松地恢复旧的注册表...假设计算机在清理后能够正常启动。

如果您的Windows系统由于注册表问题而出现许多奇怪的错误,那么重新安装可能会更好。在XP之前,我曾经每6个月重新安装Windows。现在,我几乎再也不必这样做了。我会避免注册表清理程序。


1
+1为失败的安装点。这似乎是使用某种工具进行清理的正当理由。
Jeff Yates

6
+1为“ Before XP ...”我见过的唯一XP崩溃是我自己的错误,该错误是由于我愚蠢地测试了我在开发计算机上编写的错误驱动程序而没有坚持为此目的使用第二台一次性计算机而造成的。
RBerteig

您是否提到了注册表针对速度进行了优化?事实似乎并非如此。注册表文件可能会变得碎片化,无论如何,这似乎是一种相当简单的格式,根本没有针对快速查找进行优化。我不知道如何将数据存储在内存中。也许注册表检索是O(1)而不是O(log n)或O(n),我只是找不到任何引用来支持这一点。
ChrisInEdmonton,2009年

我认为处理失败安装的更好方法是正确地重新安装然后再卸载。这样,您就不会删除随机密钥,而这最终会破坏您的计算机。
理查德(Richard)

@Richard:我指的是失败的卸载,该操作会在注册表中影响其他程序的地方存在剩余的内容。例如文件关联,COM对象注册表等。注册表清理器可以找到这些孤立链接并将其删除。这可能是我可以想到的注册表清理器的唯一有效用例。在过去的十年中,我不确定我是否能记得曾经需要修复这种失败的卸载。
Shiny先生和新安宇

5

我检查了有关注册表清理程序Wikipedia页面
查看杰夫的答案,也许有人需要用批评来更新它。

我经常使用CCleaner,实际上,也有人建议使用注册表碎片整理工具。我对Windows机器非常信任的
Mark Russinovich也有一个可以对注册表配置单元进行碎片整理的PageDefrag工具。

Mark引用的另一个名为RegDelNull的工具,该工具有助于清除带有嵌入式NULL字符的注册表项。

一些卸载后,我也经常使用RevoUninstaller进行清理。
马克等人对风险的预警参与清理重视。


2
PageDefrag的值为+1,尽管通过对页面文件进行碎片整理比对注册表进行碎片整理获得了更大的成功。
杰夫·伦纳德

@杰夫,非常!!页面文件在允许增长(大小变化)时更容易取得成果。一劳永逸地将它们固定在合适的大小总是更好。
nik

另外,我猜想对蜂箱进行碎片整理的爆炸要比清除死角的爆炸大得多。不过,我没有证据。
RBerteig

我知道答案很旧,但是Mark或Sysinternals似乎不再对PageDefrag提供支持。它甚至没有在technet.microsoft.com/zh-cn/sysinternals/bb545027的downloadindex上列出。
马查多2015年

3

注册表清理程序可以做的事情很少。例如,一种方法是删除与已卸载程序的文件关联。

但是我还没有听说过任何基准可以证明清理注册表会提高系统的整体性能。


2

清理注册表不仅对计算机性能的影响最小,而且在这样做时很可能造成严重损害!

我建议不要这样做,除非您有正当的理由。


1

我已经在一些慢速PC上成功使用PC HealthBoost。我之所以选择它,是因为它确实如广告中所述,并且在Microsoft中具有良好的信誉。微软本身也曾经制造过一个名为regclean.exe的注册表清理程序。

基本上,卸载程序有时写得不好,有时会在操作系统中创建错误,显示弹出错误或蓝屏。另外,您是否曾经右键单击桌面并发现它花费了很长时间,因为上下文菜单中包含产品(例如Norton Antivirus)中的其他菜单选项,并且这些菜单项之一仍然存在但该产品已被卸载?这种延迟加剧了,并导致了PC的缓慢运行。另外,当PC启动时,它会查找映射到密钥的文件路径,卸载程序会删除这些文件而不是密钥。

有人可能会说这只是一个缓慢的缓慢,但是我发现这是一个重要因素,它只包含4个写得不好的卸载程序,其中一些程序可能创建了数十个注册表项。

不过请注意,并非所有注册表清理程序都一样。您想要一个可以在进行更改之前先备份注册表的主机,以及一个不会删除合法密钥的主机。这些公司中有些有些笼统,但我对PC HealthBoost感到非常满意。


0

我可能不是典型的用户,但我从未这样做,也从未见过这样做的需要。但是,我确实知道,几乎您所安装的每个程序都会在注册表和/或硬盘驱动器中留下一些垃圾,因此此类实用程序仍有可能有目的。


0

CCleaner可以找到并删除数百个无效的注册表项。如果有的话,如果您想避免在计算机上安装的软件之间发生冲突,那么清理无效引用的注册表可能会很好。


0

我同意,清理注册表风险与奖励的比率很低,但是用于注册表碎片整理/压缩注册表的工具将提高性能。我使用 注册表机制只是对注册表进行碎片整理和压缩,而不是注册表清理器选项。



0

我相信,每隔六个月左右重新安装整个系统,比偶尔清理注册表,使用防病毒,防特洛伊木马,防间谍软件,防“维护系统清晰”要好得多(在时间和精力上)。 ..无论您剩下什么。

整个重新安装过程不会超过4到5个小时,包括安装所有软件和自定义首选项。


我不同意...。我有大量的应用程序和程序,并且4-5个小时不会减少。尝试大约1-2个月的操作,以使我的系统恢复到上次Windows 7清除后的状态。
mdpc

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.