JScriptのメソッドの速度/shift

長さ1000のArrayを用意して、
前から順に最後まで取り出していく。
これを10回繰り返して、平均を取る。


// 227ms
function test1(a) {
for(var i = 0; i < n; i++) {
a.shift();
}
}

shiftの代わりに次のようなコードも試した。


// 505ms
function test2(a) {
for(var i = 0; i < n; i++) {
var tmp = a[0];
var length = a.length;
for(var j = 1; j < length; j++)
a[j-1] = a[j];
a.length = length - 1; // これでいいんだっけ?
tmp;
}
}