purazumakoiの[はてなブログ]

技術メモから最近はライフログも増えてきてます。

一行で IE の JavaScript を高速化する方法 - IT戦記

これはすごい!

id:amachangさんのエントリですが、これは凄く役に立ちそうですね!
一行で IE の JavaScript を高速化する方法 - IT戦記


具体的には以下の一行をjsを読み込む前に入れればいいらしいです。

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

という事で比較用のソースを自分の環境で試してみたらこうなった

// Before
var date = new Date;
for (var i = 0; i < 100000; i++) document; 

alert(new Date - date); // 761

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

// After
date = new Date;
for (var i = 0; i < 100000; i++) document; 

alert(new Date - date); // 31

更に@cc_on ってなに?って事に関しては


コチラのサイトに答えがありました。Clouder::Blogger: @cc_on ってなに?

その記事によると、要は

なるほど。ようは、条件付きコンパイルに対応していないブラウザには影響せずに、JScriptの新しい機能を使えちゃうぜ、ということらしいです。

との事らしー。