ある数からある数までの配列をつくるの高速化

1 から 10 までの配列は [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] となるがこれを普通に作った場合。

Number.prototype.to = function(e) {
    for(var i = this, r = []; i <= e; i++) {
        r.push(i);
    }
    return r;
}

(1).to(100) // 1 から 100 までの配列


たぶん高速化。

Number.prototype.to = function(e) {
    for(var i = 0, c = this, r = new Array(e-c+1); c <= e; i++) {
        r[i] = c++;
    }   
    return r;
}

先に配列の大きさをきめてから各配列要素に代入してる分速くなってると思う。