在每个项目中,我们都有一个文件用于存储该项目中使用的各种 SQL 语句。类的声明方式和字符串的声明方式有一些变化。
类声明示例:
internal sealed class ClassName
internal static class ClassName
public sealed class ClassName
public static class ClassName
internal class ClassName
字符串声明示例:
internal const string stringName
internal static string stringName
public static readonly string stringName
public static string stringName
public const string stringName
我不明白不同声明之间的性能影响是什么。对于这种情况/场景有最佳实践吗?
我不明白不同声明之间的性能影响是什么
评估数据库查询的成本可能是millions or billions从常量更改为只读字段或反之亦然的成本差异的倍数。当您的数据库操作的延迟以毫秒为单位时,甚至不必担心需要几纳秒的操作的性能。
您应该担心的是语义,而不是性能。问题归结为“只读、常量还是两者都不是?”
获得正确的语义。 “只读”字段意味着“每次执行该程序时,该字段都会更改一次”,从 null 到其值。 “const”字段意味着“这个值永远不会改变,现在不会,下一个版本不会,永远不会,它是始终不变” 普通字段可以随时更改值。
只读字段类似于版本号。它随着时间的推移而改变,但不会随着程序的执行而改变。常数类似于 pi,或铅的原子序数;它是固定的、永恒的、永不改变的。普通字段适用于在程序过程中发生变化的事物,例如黄金价格。您的查询是什么样的?它会在整个程序过程中保持不变,始终保持不变,还是根本不保持不变?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)