気になったので調べた。
さすがによくある処理だからJVM側で特殊処理してるんでしょうね、おそらく(知らんけど)
どっちもソースコードは GitHub にありそうだから、とりあえず読み比べてみる。
ビット演算でなんかすごい差があるわけでもなさそう。これで 50 倍とかなるのか?
よくわからないので jdk の方の commit log を見てたら、気になるやつがあった。
@IntrinsicCandidate?
もしかして、このアノテーションを指定すると、高速なネイティブ実装が使える場合はそれを使うようになってるのか?
知らない JEP はまだまだあるなあと思った。(小並感)