小ネタ。 仕事でかなりの量の文字列を連結する機会があった。で昔、ある程度以上の文字列 を連結するときは StringBuffer を使え、と教育されていたので StringBuffer を選択したのだが、よく考えたらどれくらいの性能差が出るの か確かめたことがなかったのでやってみた。 環境 Mac OS X 10.5.6 Java 1.5.0_16 CPU 1.6 GHz Intel Core 2 Duo メモリ 2GB コード String は += で連結して、StringBuffer は append で連結し、それぞれ 100000回まわしてみる。 public class StringConcatTimeTest { private static final String s = "a"; private static final int times = 100000; publ