- 2006-08-03 (木) 20:05
- JavaScript
メモ。
たとえば、1ページのHTMLファイルの一行ずつを mainNodes という配列の要素に入れて、それを innerHTML で吐き出すといったようなとき、
var obj = document.getElementById('hogehoge'); var html = ''; for(var i=0; i<mainNodes.length; i++){ html += mainNodes[i]; } obj.innerHTML = html;
より、
var obj = document.getElementById('hogehoge'); var htmlArray = []; for(var i=0; i<mainNodes.length; i++){ htmlArray.push(mainNodes[i]); } obj.innerHTML = htmlArray.join("");
の方がメモリをくわないので高速。データ(この例の場合、HTMLファイルの行数)が大きくなるほど、速度に差が出ます。
わたしがやってみたところ、とくに Windows IE でその速度の違いを実感しました。
大量のデータを処理するときは後者を使用したほうが良いようです。覚えておこう。
参考
- Newer: [再録] CSS : テーブル内の隣のセルとの間隔
- Older: XML::Parser インストール失敗とその解決
Trackbacks:0
- Trackback URL for this entry
- http://side-b.sto.co.jp/weblog/archives/78/trackback
- Listed below are links to weblogs that reference
- JavaScriptで文字連結 from Side-B