本当にJavaはネイティブコンパイラに迫るほど速い!? いま、老舗コーヒーを飲むべきか、新種?のカニを求むるべきか。それが問題な今日この頃です。かえるのクーの助手「井戸中 聖」(いとなか セイ)でございます。 さて、最近(特にJava17LTSあたり?)の オブジェクトnew オペレーションが爆速になっている疑惑について検証します。さび色蟹(Rust)に食指が動いておりましたが、コーヒー(Java)党に鞍替えするかの分岐点におります。 VS (フェリスくん) これまでのおはなし ひさしぶりにJavaのmain()プログラムをベンチマークしたらC++より速い!?現象がおきました。調査の結果、 ・Javaがマルチスレッドで全力で動作する+ ・JavaのJIT(ジャストインタイムコンパイラ)の改善らしい+ ・C++/Rustは連動配列が苦手! により起こった逆転現象だったことがわかりました
