gpt4 book ai didi

c# - 变量范围对性能的影响? (C#)

转载 作者:行者123 更新时间:2023-11-30 14:20:15 29 4
gpt4 key购买 nike

假设我们有 3 个类:

地点、联系人、电话号码类。

在 Place 类下,我想有一个 Contact 类,但最好将 PhoneNumber 类保留在 Contact 类下。所以在Place类中,通过先获取Contact对象,再获取Contact对象下的PhoneNumber,来获取PhoneNumber更符合逻辑。

如果我经常需要从地点对象中获取 PhoneNumber 对象,将 PhoneNumber 类保留在 Contact 类 (Place.Contact.PhoneNumber) 下而不是直接将该对象插入 Place (Place.Contact) 类下是否会导致任何问题性能问题?

为什么我问这个问题是因为这类范围问题在 JavaScript 中有很多性能影响。对变量作用域如此偏执是否值得 - C# 中的性能关系?

谢谢。

最佳答案

在 C# 中,您不会看到像这样的琐碎* 属性 getter 和 setter 的许多性能问题。但是,如果不分析,就不可能说这对您来说是否是个问题。

但在大多数情况下,对象图构造永远不会像在 JavaScript 中那样在 C# 中造成性能问题。


* 仅返回对现有对象的引用且没有额外逻辑的属性。

关于c# - 变量范围对性能的影响? (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1517329/

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