いけむランド

はてダからやってきました

Re: java.util.Base64 での encode は apache commons codec より 50 倍以上速い

気になったので調べた。

xuwei-k.hatenablog.com

さすがによくある処理だからJVM側で特殊処理してるんでしょうね、おそらく(知らんけど)

どっちもソースコードGitHub にありそうだから、とりあえず読み比べてみる。

github.com

github.com

ビット演算でなんかすごい差があるわけでもなさそう。これで 50 倍とかなるのか?

よくわからないので jdk の方の commit log を見てたら、気になるやつがあった。

github.com

@IntrinsicCandidate?

もしかして、このアノテーションを指定すると、高速なネイティブ実装が使える場合はそれを使うようになってるのか?

kagamihoge.hatenablog.com

知らない JEP はまだまだあるなあと思った。(小並感)