JScriptのメソッドの速度/join(1)

前にも書いたが、

http://d.hatena.ne.jp/inamori/20060927

JScriptでは、ある程度大きくなると文字列の結合が異常に遅い。
しかし、joinで結合すると非常に速くなる。
だから、新たにオブジェクトを作ってでもjoinを使うべきだ。


組込みのjoinと、単純に結合していく方法で、
かかった時間を比較する。
同じ長さの文字列を格納した配列を用意する。
配列の大きさをnとして、
結合を10万/n回繰り返す。
この実行時間の10回平均を出す。

このように、自作するととてつもなく遅くなる。


しかし、もうちょっと手はないだろうか。


Array.prototype.join2 = function(s) {
if(s == undefined)
s = ",";

var length = this.length;
if(length == 0)
return "";

var str = this[0];
for(var i = 1; i < length; i++)
str += s + this[i];
return str;
}