日曜日, 2月 26, 2006

Speed Up JavaScript

JavaScriptで文字列を外部化すると、IEでは高速化が望めるようです。
文字列外部化による JavaScript 高速化についての考察
jsonで大きなオブジェクトを文字列に変換するときに結構な時間がかかってしまっていたのですが、この方法を使えば解消できるかもしれません。
今度やってみます。

日曜日, 2月 19, 2006

Memory Leaks

IEでは、「Javascript で動的にイベントを登録するとメモリリークが発生」するようです。
正確には、ここにあるように、DOMノードオブジェクトに関する循環参照を作ると発生するようである。
いろいろと試してみたところ、以下のようにイベントへnullを設定した場合もメモリリークするようです。
element.onclick = null;

イベントを解除するときは、以下のようにしないと駄目なようです。
element.onclick = nullFunction;
...
function nullFunction() {
}