Prototype.jsは遅い? JavaScriptの高速化 / id:amachang

IT戦記id:amachangさんのトーク。髪の毛が逆立ってます。

  • JavaScriptはマルチスレッドで実行されず,全ての関数やらイベントやらがキューに溜まる
  • 高速化するには
    • DOM操作を減らす
    • アタッチしたイベントは不要になったら消す
    • あっちこっちでsetIntervalしないで一箇所にまとめる
  • Prototype.jsは関数によってはメチャクチャ重いので,mouseoverイベントにアタッチしたりしちゃダメ
  • $Aはオブジェクトのlengthをとるので遅い

とにかくソースコードがバリバリ出てきて,ベンチマーク結果が次々と並ぶので説得力抜群です。
質疑応答。