gpt4 book ai didi

c# - 与 const 字段相比,在 web.config 中存储值是否有性能损失?

转载 作者:行者123 更新时间:2023-11-30 18:07:59 24 4
gpt4 key购买 nike

目前在我们的应用程序中有一个 ApplicationConfiguration 类。它基本上只是一个静态类,具有指定某些应用程序全局配置选项的 const 值。其中一些值很少会改变,并且只是为了优雅/清洁而放入配置中。 .它目前被硬编码为 100 之类的值,这对所有实际应用程序都有好处。 -->

虽然其中一些值在生产和开发之间确实需要有所不同。所以我正在考虑让这个类只是 Web.config 的包装器。这些值在我们的代码库中被多次检查。如果我将它们从 const 更改为从 Web.config 读取的只读 getter,这是否会影响编译器优化或使我们的应用程序以任何方式变慢?

最佳答案

Web.config 值在应用程序启动时被读入内存,并一直保存到应用程序结束。因此,这里的性能没有真正的区别——没有额外的文件 I/O 重复读取 web.config。

当您需要更改其中一个配置选项的值时,会出现这两种方法之间的一个关键区别。更改 web.config 中的值相对容易,甚至可能不需要重新启动应用程序(取决于它的配置方式)。

要改变常量的值,当然,你必须重新编译和重新部署你的代码。这可能不是一项微不足道的工作。

关于c# - 与 const 字段相比,在 web.config 中存储值是否有性能损失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3569449/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com