如何提高写入数据到注册表的性能?

时间:2010-01-06 08:17:26

标签: windows registry

我正在为遗留应用程序进行性能优化。它使用VC ++ 2008,OS是WindowsXP或更高版本。

在安装中,它将解析文件并将有关该文件的一些信息写入注册表。 随着文件数量的增加,安装需要很长时间。

我尝试评论写入注册表的代码,这将大大缩短安装时间。 但我们无法删除注册表操作。

在旧代码中,它将使用RegCreateKey和RegSetValueEx来设置注册表数据。

所以我尝试了另一种方法,我将数据写入文件,并调用函数“regedit / s / c aaa.tmp”来导入文件。 它会减少一些时间,但不会很重要。

你可以告诉我一些方法可以试试吗? 非常感谢,

3 个答案:

答案 0 :(得分:1)

如果您经常将数据写入注册表,以至于性能对您的用户很重要,那么您做的太多了,而应该将数据写入一个简单的文件中。

答案 1 :(得分:0)

注册表I / O从未得到很好的优化,因为它并不意味着经常进行。但是,您的客户可能会因使用RegClean等产品而受益,以减少其注册表的大小。

答案 2 :(得分:0)

您可能使用太多按键或打开和关闭它们太多次。将所有值存储在一个密钥下并保持打开状态直到完成写入它可能会提高性能。