Нет, обычно Math.abs()
не медленнее, чем у вас.Потому что JVM может реализовать свою математическую операцию в соответствии с целевой машиной.и Это может быть быстрее, чем ваша реализация.
Генераторам кода рекомендуется использовать платформенно-зависимые библиотеки или инструкции микропроцессора, где это возможно, для обеспечения высокопроизводительных реализаций методов Math.Такие реализации с более высокой производительностью все еще должны соответствовать спецификации Math.
Для получения дополнительной информации прочитайте this .
В любом случае, если вам требуется более высокая производительность -в этом случае вы можете использовать double
вместо Double
и забыть свой getAbs()
и использовать Math.abs()
напрямую.