Hatena::Groupjavascript

JavaScriptで遊ぶよ

 | 

2008-12-22

_

18:01

javascript:(function(d){var t=new Date().getTime();var s=d.createElement('style');s.type='text/css';s.innerHTML='.red{color:red;}';d.getElementsByTagName('head')[0].appendChild(s);for(var i=0;i<1000;i++){var a=d.createElement('a');a.className='red';a.innerHTML='a';d.body.appendChild(a);}alert((new Date).getTime()-t)})(document);
javascript:(function(d){var t=new Date().getTime();for(var i=0;i<1000;i++){var a=d.createElement('a');a.style.color='red';a.innerHTML='a';d.body.appendChild(a);}alert((new Date).getTime()-t)})(document);

ほとんど速度変わらない。

何故かどちらもブックマークレットを何度も実行すると指数的に遅くなる。いや、最初のやつはわかるんだけど、2つ目のやつは意味不明。

Opera 9.63

気が向いたら他のブラウザでもやってみる。

トラックバック - http://javascript.g.hatena.ne.jp/edvakf/20081222
 |