Для повышения производительности обычно лучше сделать код максимально простым и понятным, и это часто будет работать хорошо (так как 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 7
int cmp = Double.compare(a, b); // before Java 7
Лучше не создавать объект, если вам это не нужно.
Производительность мудрая, первая лучше.
Если вы точно знаете, что переполнения не будет, вы можете использовать
int cmp = a - b; // if you know there wont be an overflow.
Вы не получите быстрее, чем это.