Hatena::Groupjavascript

JavaScriptで遊ぶよ

 | 

2009-01-31

Array#pushとary[ary.length]

01:48

pushとjoin - どうでもいいメモ置き場 - g:javascript の続き。

内部でどうなってるのか知らんけど、ary[ary.length] のほうは配列の最後のポインタの次のポインタに値を参照させるだけなので早いということかな?

Opera 限定だけど、

Array.prototype.push = function(e){
	this[this.length] = e;
	return this
}

とすると push が速くなる。

Firefox や Safari では逆に遅くなる。

つーかそこらへんの最適化ぐらいちゃんとしといてくれよ Opera…

トラックバック - http://javascript.g.hatena.ne.jp/edvakf/20090131
 |