2008-12-25

讓IE執行Javascript更快速

只要加上一行,就可以讓IE更快的執行Javascript。

/*@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); // 643
After
/*@cc_on _d=document;eval('var document=_d')@*/
var date = new Date();
for (var i = 0; i < 100000; i++) document; 
alert(new Date() - date); // 145
解說

對 Internet Explorer 來說,要使用 document ,必須經過 window 。而上面那一行是讓 document 成為一個獨立的物件,不必透過 window ,因此速度就提昇了。

參考:

http://d.hatena.ne.jp/amachang/20071010/1192012056

http://gis.iwant-in.net/blog/?p=90

沒有留言: