大きな文字列が猛烈に遅い(2)

いちおう、もうちょっとまじめに探ってみよう。


こんな風に、文字列の結合にかかる時間を計ってみる。


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付近にギャップがあるらしい。

追記:
これはバージョンによって激しく違う。