java将布尔标志按一定顺序排列以获得更好的性能是否有意义
boolean a = m1();
boolean b = m2();
boolean c = m3();
目前,我的代码看起来是这样的,而且"c"
的条件基本上是真的
if (a || b || c)
将代码重新编写为if (c || a || b)
是否有意义,以便可以快速计算if条件
你可以在下面搜索框中键入要查询的问题!
boolean a = m1();
boolean b = m2();
boolean c = m3();
目前,我的代码看起来是这样的,而且"c"
的条件基本上是真的
if (a || b || c)
将代码重新编写为if (c || a || b)
是否有意义,以便可以快速计算if条件
# 1 楼答案
是的,这是有道理的,但只评估布尔值是可以忽略不计的。您可能会更好地内联方法调用,不过您只需要执行必要的代码:
# 2 楼答案
没关系-完成你的应用程序。如果它运行缓慢,找到最慢的部分。优化它。如果你的应用程序仍然运行缓慢,重复这个过程
# 3 楼答案
利用条件运算符短路是一种很好的做法,但如果您在没有实际收益使用短路之前评估了条件。 如果你写信
短路避免调用其他功能
# 4 楼答案
取决于
m1()
或m2()
正在做什么。数据库连接?或者得到一个变量