gpt4 book ai didi

c# - C# 中小方法调用的成本和优化

转载 作者:行者123 更新时间:2023-12-02 06:40:02 26 4
gpt4 key购买 nike

我想知道调用短方法的开销是多少,或者代码是否会得到优化,以及它是否与 getters 的成本不同?

我只是举个例子,因为很难解释。

我有一个网站的声明管理器,它获取特定的声明并返回它们。从另一项声明获取一项声明的过程仅在 ClaimsType 字符串上有所不同。

public string GetClaimValueByType(string ClaimType)
{
return (from claim in _claimsIdentity.Claims
where claim.ClaimType == ClaimType
select claim.Value).SingleOrDefault();
}

/*Again would this be better or worse if I wanted to be able to choose if
I want the claim versus the value?

public Claim GetClaimByType(string ClaimType)
{
return (from claim in _claimsIdentity.Claims
where claim.ClaimType == ClaimType
select claim).SingleOrDefault();
}

public string GetClaimValueByType(string ClaimType)
{
return GetClaimByType(ClaimType).Value;
}
*/
public string GetEmail()
{
return GetClaimValueByType(ClaimTypes.Email);
}

/* Or should I use getters?...
public string Email
{
get
{
return return GetClaimValueByType(ClaimTypes.Email);
}
}
*/

那么使用这些简短的 get 方法是不好的做法吗?由于时间太短,是否应该有很大的调用开销,或者是否会对其进行优化?最后,在这里实际使用 getter 是否更有意义?...

谢谢

最佳答案

在我看来,使用 setter 和 getter 可能产生的边际开销都被干净且更易于维护的代码所抵消,这些代码很可能对于任何外行的 .NET 开发人员来说都更容易上手和运行。

但我想这还取决于您的 Claim 对象有多大。 :)

关于c# - C# 中小方法调用的成本和优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5647864/

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