将布尔标志按特定顺序排列以获得更好的性能是否有意义

Joe*_*Joe 0 java

boolean a = m1();
boolean b = m2();
boolean c = m3();
Run Code Online (Sandbox Code Playgroud)

目前我的代码看起来像这样,并且大多数条件"c"必然是真的

if (a || b || c)
Run Code Online (Sandbox Code Playgroud)

重新编写代码是否有意义if (c || a || b),以便可以快速评估if条件.

pla*_*nes 7

是的,这是有道理的,但只评估布尔值可以忽略不计.您可能更好地内联方法调用,但是您只需要执行必要的代码:

if (m3() || m1() || m2())
Run Code Online (Sandbox Code Playgroud)