タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

tuningとjavascriptに関するonkのブックマーク (2)

  • Prototype.js および Script.aculo.us をけっこう高速化する方法 - IT戦記

    $A $A という関数を使うと、Array もどきオブジェクト(NodeList や Arguments など)を Array オブジェクト化することができる。便利だが、この関数を Enumerable インタフェースを実装するために使用するのは、あきらかにおかしい。 そこで、以下のようなものを定義してみる。 var $E = Enumerable.from = function(iterable) { iterable._each = Array.prototype._each; Object.extend(iterable, Enumerable); return iterable; };これを、 $A(〜).each とかしてるところに使う。 $E(〜).each こうする。 $E の実行速度は $A の 7 〜 4 倍です。 with(Element) effects.js の w

    Prototype.js および Script.aculo.us をけっこう高速化する方法 - IT戦記
    onk
    onk 2007/02/13
    Enumerable インタフェース.確かに無駄に $A 使ってるじゃんね.
  • for 文 2.0(笑) - IT戦記

    まぁ、かなり知られてる話ですが JavaScript は .(ドット) の計算がかなり遅い。まぁ、簡単なスクリプトなら問題にならないが。web2.0的には大違いなのであります。ちなみに、.(ドット) の計算に比較演算の 3 倍のコストがかかる(IEはとくに)。 ということで、for 文は下のように(比較に .(ドット) を使わない)書くくせをつけましょう。地道な差が大きなパフォーマンスを生みます。 // for 文 2.0 for(var i = 0, len = array.length; i < len; i++) { .... }各種ライブラリの for 文 1.0 を for 文 2.0 化するだけで、CPU 使用率がけっこう下がりました。 予断ですが、間違っても .(ドット) を避けるために with 文を使うようなことはやめてください。 with 文のコストは 比較演算の 8

    for 文 2.0(笑) - IT戦記
    onk
    onk 2007/02/13
    「with 文のコストは 比較演算の 8 倍ですw」今更ながらに WEB+DB PRESS Vol.33 を読んでて見つけた.そっかぁ,with って遅かったんだ……orz
  • 1