gpt4 book ai didi

c# - 是早点返回更快还是让代码完成?

转载 作者:太空狗 更新时间:2023-10-29 22:03:06 32 4
gpt4 key购买 nike

如果我有一个包含很多 if else 语句的方法,例如:

public void myMethod()
{
if(..)
else if(..)
else if(...)
else if(...)
else if(...)

//and so on
}

将 return 放在这些语句中会更快,以便在发现一个语句为真后不检查其余代码,还是让编译器命中结束括号会更快?

我想这归结为一个问题:return 语句是否有效?

编辑:问题的要点:假设您有一个不断运行的游戏循环,其中的代码包含很多方法和“else ifs”。如果我必须每秒更新 2000 个不同的对象 60 次,那就是每秒检查 120000 个“else ifs”(至少)。因此,随着时间的推移,问题的答案可能会有所不同。

最佳答案

没关系。
任何理智或疯狂的编译器都会为任一选项生成相同的字节码。 (假设你写的代码其实是等价的)

您应该使用更具可读性的方法。

关于c# - 是早点返回更快还是让代码完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16026868/

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