聞こえないJavaエンジニアが適当に書き連ねていく

つらつらとメモしたり日頃の溜まっている想いを吐き出す場所です。

Java10での文字列結合のパフォーマンスを測定してみた #Java10

これは何?

2018/3/21にJava10が正式にリリースされました。
Java9での比較で使ったプログラムを使ってJava10でどうなったか確認してみます。

前提

これと同じプログラムを使ってテストしました。 qiita.com

Java9での比較結果はこちらです。

tadashi.hatenablog.com

githubのソースの場所はこちら。 github.com

jmhの起動方法などはこちらにまとめています。 https://github.com/suzukitadashi/jmhTest/blob/master/jmhTest/command.txt

テストした端末のスペックなどは以下の通りです。

  • Windows10 64bit
  • Intel(R) Core(TM) i7-2820QM CPU @ 2.30GHz
  • メモリは8GM

結果

細かいログなどは下記URL先のファイルを参照してください。

github.com

ここではグラフ化したものをまとめます。

f:id:su_zu_ki_1010:20180321203855p:plain

f:id:su_zu_ki_1010:20180321203934p:plain

f:id:su_zu_ki_1010:20180321204014p:plain

Java9の時と傾向は同じで、半角数字の時はJava8よりパフォーマンスがよくなっているのですが、それ以外の時はJava8の方がパフォーマンスがよいという結果が出ました…。
文字列結合のパフォーマンステストは難しいです…