いちおう、もうちょっとまじめに探ってみよう。
こんな風に、文字列の結合にかかる時間を計ってみる。
for(var i = 1000; i < 150000; i = Math.round(i * 1.05)) {
var s = makeString(i); // 長さiの文字列を作る
var d = (new Date()).getTime();
for(var j = 0; j < 10000; j++)
var str = s + s;
WScript.Echo(i + " : " + (
(new Date()).getTime() - d) + "ms");
}
かなりばらついているなあ。
とりあえず、8kB付近にギャップがあるらしい。
追記:
これはバージョンによって激しく違う。