【发布时间】:2012-12-15 16:37:53
【问题描述】:
我现在已经看到了两种不同的方法来创建一个布尔返回方法:
bool Case1()
{
if (A)
return true;
else
return false;
}
bool Case2()
{
if (A)
return true;
return false;
}
哪个更快?不写else 只是为了节省一行,让它更清晰,或者性能提升可以忽略不计,是否有意义?
【问题讨论】:
-
“……对于微不足道的性能提升有意义吗?” - 不!做有意义的事,而不是让你的 CPU 执行快一纳秒。
-
@RichardJ.RossIII 因为我什至不知道我是否可以节省一些执行时间,所以我觉得应该问这些问题。此外,我可能每秒使用它们几千次,所以它可能会有所作为。
-
@RichardJ.RossIII - 我不同意。性能很重要,虽然这可能不重要,但草率的想法确实如此。程序员很容易停止思考这些问题,因为它们“太小”并且很快就会拥有一个永远不会完成的系统或程序。我一次又一次地看到它。
-
您已经以两种方式编写了代码。如果您想知道哪个更快双向运行,然后您就会知道。 ericlippert.com/2012/12/17/performance-rant
-
@user1306322:正是我的观点。如果差异是如此之小以至于您无法注意到它,那么请停止担心它,并将您的宝贵时间花在对世界产生显着影响的事情上。
标签: c# .net performance if-statement return