JScriptのメソッドの速度/concat

concatはconcatenateの略で文字列を連結させる。


var str = str2.concat(str3);

は、


var str = str2 + str3;

と同じ。
時間も、メソッド化で遅くなっただけ。
恐らく、こういうメソッドがあったほうが
オブジェクト指向っぽく見えるからあるのだろう。


前回のsubstringと比較してみよう。


str.concat(str);

として、substringのときと同じ長さの文字列が返るようにする。

ほぼ同じ、若干速いかな。
ほとんど文字列の生成の時間と思われる。
多くの文字列を結合する場合、
順番に結合していくようである。
すなわち、


http://d.hatena.ne.jp/inamori/20061209/p1


に書いた最初の方法と思われる。