为了提高性能,通常最好使代码尽可能简单明了,并且通常会表现良好(因为JIT会最优化该代码)。就您而言,最简单的示例也可能是最快的。
我要么做
int cmp = a > b ? +1 : a < b ? -1 : 0;
或更长的版本
int cmp;if (a > b) cmp = +1;else if (a < b) cmp = -1;else cmp = 0;
要么
int cmp = Integer.compare(a, b); // in Java 7int cmp = Double.compare(a, b); // before Java 7
如果不需要,最好不要创建对象。
性能明智,第一是最好的。
如果您确定不会溢出,可以使用
int cmp = a - b; // if you know there wont be an overflow.
您不会比这更快。



