我正在努力提高Java
程序的性能。 在我改进了data structures
和算法的复杂性之后,我试图改进实现。我想知道在条件下如何使用if
声明真的很重要。`if`条件效率
编译器对待这两个版本是否相同?他们的费用是否相同(如果我在if
声明中有更多变量)?
if(a && b && c && d && e && f && g)
OR
if(a)
if(b)
if(c)
if(d)
if(e)
if(f)
if(g)
(在这个特定的项目,我真的不关心的可读性,我知道二是少可读)
你到编译器的优化问题,甚至在此之前,第二个版本肯定不太可读。 – adarshr
你是对的,但在这个特定的项目中,我关心的不是可读性,我只是想使用更高效的实现,因为在这种情况下对我来说非常关键。 – Maroun
看这[回答](http://stackoverflow.com/questions/13621324/are-variable-definitions-that-are-used-once-optimized/13621403#13621403)。它可以转移到你的案件。 – jlordo