Document

Tips

全般

/*@cc_on _d=document;eval('var document=_d')@*/

この一行を読み込むことによって IE での document へのアクセスが 5 倍速くなります。
基本的には初期値の設定はコンストラクタ内等で行うのが安全かと。

そうしないと、いくつnewでオブジェクト作っても、prototypeの値を参照してしまう。

配列操作

  • 当たり前な気もしますが、unshiftやshiftは、pushやpopより遅いです。
100個の要素を持つ配列に、下記作業を10000回やらせた場合(IE6)
unshift + shift : 0.772秒
unshift + pop   : 0.49秒
push + shift    : 0.351秒
push + pop      : 0.09秒
いずれも配列の大きさに比例して時間がかかるようになります。
普通そうすると思いますが、
後入れ先出し(LIFO)は、push+pop、
先入れ先出し(FIFO)は、push+shiftのほうが若干速そうです。

for〜in はバグの温床になるかも

リンク

ツール

解説


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-06-07 (木) 15:29:31 (2203d)