java - x*x 与 Math.pow(x,2) java 性能对比

标签 java performance

我已经做了一些关于 x*xMath.pow(x, 2) 在 Java 中是否更快的测试。我原以为简单的 x*x 会更快一些,但事实证明它的速度差不多。请哪位大侠赐教,这怎么可能?

最佳答案

how is that possible, please

因为 Math.pow 是 JVM 内在的,也就是说,JIT 编译器内联调用。此外,当它发现指数是常量 2 时,它会用 x*x 替换调用。

Proof from HotSpot sources

关于java - x*x 与 Math.pow(x,2) java 性能对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29144275/

相关文章:

java - Java 中 String.length() 的时间复杂度是多少?

java - 同步方法中 ConcurrentHashMap 的并发级别

java - 关于java编码风格的一些问题

java - 使用 ActiveMQ 调度程序的性能下降问题

python - 找出一个集合与集合集合中的所有其他集合的相似程度

java - Java 应用程序服务器是否能够销毁线程?如果是,如何?

java - sortedMap 上的操作

java - 如何有效地为很多重复的表保存值(value)?

mysql - WordPress 数据库查询太慢

performance - Elasticsearch:数值数据类型,可在整数上获得最佳性能