本当にJavaはネイティブコンパイラに迫るほど速い!? いま、老舗コーヒーを飲むべきか、新種?のカニを求むるべきか。それが問題な今日この頃です。かえるのクーの助手「井戸中 聖」(いとなか セイ)でございます。 さて、最近(特にJava17LTSあたり?)の オブジェクトnew オペレーションが爆速になっている疑惑について検証します。さび色蟹(Rust)に食指が動いておりましたが、コーヒー(Java)党に鞍替えするかの分岐点におります。 VS (フェリスくん) これまでのおはなし ひさしぶりにJavaのmain()プログラムをベンチマークしたらC++より速い!?現象がおきました。調査の結果、 ・Javaがマルチスレッドで全力で動作する+ ・JavaのJIT(ジャストインタイムコンパイラ)の改善らしい+ ・C++/Rustは連動配列が苦手! により起こった逆転現象だったことがわかりました
![Javaの速度を測ってみる(爆速疑惑の検証) - クーの自由研究](https://cdn-ak-scissors.b.st-hatena.com/image/square/91f6e3248c580ebfece093d4f55a3bf8d37d3768/height=288;version=1;width=512/https%3A%2F%2Fcafelte.com%2Fwp-content%2Fuploads%2F2020%2F04%2Fmichiel-leunens-jG9y8WRCRCc-unsplash-e1586680593419.jpg)