java.lang.Math.log заменен внутренним вызовом, почему бы не java.lang.Math.exp ()?
Я повторяю вопрос, который был слишком мало внимания, я думаю:
Почему этот простой код (просто вызовMath.log()
):
Double thisdouble = Math.log(10);
С точкой останова на строке 275 класса Math.class jdk1.7.0_11:
274 public static double log(double a) {
275 return StrictMath.log(a); // default impl. delegates to StrictMath
276 }
Не остановить выполнение в режиме отладки? Может кто-нибудь попробовать это на своей собственной машине (я использую Eclipse)?
призваниеMath.exp()
и отладкаMath.exp
(строка 254) функция работает ...
РЕДАКТИРОВАТЬ: Ответ на вышесказанное заключается в том, чтоMath.log
заменяется внутренним вызовом виртуальной машиной Hotspot, поэтому код в классе Math никогда не достигается. Вопрос, который остается сейчас, почемуMath.exp
не заменяется встроенным ... FWIW Я нахожусь на Core i5 M520 (Arrandale), но я серьезно сомневаюсь, что этот процессор имеет поддержку журнала, а не для exp ...