gpt4 book ai didi

java - HotSpot JVM 中的模运算符是如何实现的?

转载 作者:行者123 更新时间:2023-11-30 07:01:27 26 4
gpt4 key购买 nike

据我了解 modulus operation可以使用一些& 明智的魔法进行优化,其中除数是 2 的幂...

  • 这可能是 JIT 编译器进行的优化?

最佳答案

我在这个问题上花了一些时间,写了这个 blog post包含所有详细信息。

简而言之:

  • HotSpot JDK 1.8 irem (mod int) 比 n & (pow2-1) 技巧慢 20%
  • HotSpot JDK 1.8 frem (mod float) 慢了 3 倍
  • 您的里程因 JIT 通行证而异,因此 Int 的 yield 微乎其微

因此,不对 double 执行 mod 有一个明显的好处,您可能会从自然整数红利和 2 除数的幂中获益。

关于java - HotSpot JVM 中的模运算符是如何实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29844345/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com