x*x vs Math.pow(x,2)java性能

Tom*_*cek 12 java performance

我已经做了一些关于x*x或Math.pow(x,2)在Java中是否更快的测试.我期待简单的x*x有点快,但事实证明它的速度相当快.有人可以开导我,请问这有可能吗?

apa*_*gin 40

请问,这怎么可能?

因为Math.pow是JVM内在的,即JIT编译器内联调用.此外,当它看到exponent是常量时2,它会完全替换该调用x*x.

来自HotSpot来源的证明