访问Windows注册表值有什么性能影响?

时间:2009-07-08 10:58:04

标签: windows registry

如果我有多个进程每秒访问注册表值数千次,那么读取此注册表值是否会产生任何重大的性能影响?

注册表值的值永远不会改变,它将是只读的。我想另一个问题是,将注册表值读取为阻塞操作吗?

注册表值用于存储由ASP.NET应用程序,Win Forms应用程序和WCF服务访问的数据库连接详细信息。

谢谢,

斯图尔特

2 个答案:

答案 0 :(得分:2)

注册表速度快,速度非常快。但每秒数千次?至少,在每个应用程序中缓存该值,这样您只需在应用启动时读取一次。

答案 1 :(得分:0)

Windows注册表只是一个恰好比其他文件有更多保护的文件。

然而,就像任何文件一样,访问时会有性能损失。

我建议您在应用程序启动时读取一次值,并将它们存储在内存中,并根据需要将它们传递给对象。