Как вы вычисляете основание журнала 2 в Java для целых чисел?

Я использую следующую функцию для вычисления логарифмической базы 2 для целых чисел: public static int log2(int n){ if(n <= 0) throw new IllegalArgumentException(); return 31 - Integer.numberOfLeadingZeros(n); } Оптимальная производительность? Кто-нибудь знает готовую для этого функцию J2SE...