【发布时间】:2015-03-26 22:38:09
【问题描述】:
我正在比较 int a 和 int b。 if(a>=b){...} 与if(a==b || a>b){...} 之间有性能差异吗?谢谢
【问题讨论】:
-
如果有的话,后者可能会更慢,因为它有多个比较,而只有一个,尽管我认为引擎会优化那个位。你总是可以使用
if (!a<b) {...}。 -
您的问题没有任何实际意义,因为 Java 代码优化器将为两者选择最佳表示。
-
过早的优化只是浪费时间。
-
这样的小东西开始出汗是一个滑坡。
-
嗯,我实际上是先阅读 Javascript,然后它可能是个问题。在 Java 的情况下,你的代码实际上是在其中编译的,它肯定会自己优化它,因此它没有任何区别。
标签: java performance micro-optimization