JScriptのメソッドの速度/reverse

spliceは省略。
気が向いたらあとで。


大きさ10のArrayを用意して、
この反転を10万回繰り返す。
この実行時間の10回平均を出す。


結果は、
組込み459ms
自作1103ms
となった。
Arrayが大きくなっても、だいたいこんなカンジ。
新たなオブジェクトの生成がまったくないと、
組込みメソッドは速いようだ。


自作のメソッドの次のよう。


Array.prototype.reverse2 = function() {
var length_1 = this.length - 1;
for(var i = length_1 >> 1; i >= 0; i--) {
var tmp = this[i];
this[i] = this[length_1-i];
this[length_1-i] = tmp;
}
return this;
}