アカウント名:
パスワード:
Inner HTML直接書き換えだとKonquerorではひどいチラツキが。ぜひDOMで^^;メモリ消費量もブラウザによって癖があって面白いですね。
Linuxのブラウザではこんな動きでした。メモリについては、DOM操作モードで、topのRES (Windowsのワーキングセットに相当) 部分を見た結果です。
■ Konqueror 4.3.4相変わらずJavaScriptは鬼門。
Inner HTML: 12〜13fpsくらい。という評価以前にチラツキが酷い。DOM: 全体的にカクカク。10〜14fpsあたりの時期と16〜20fpsあたりの時期が交互に現れる謎挙動。
メモリは初期状態で65MBくらい。じりじり(2〜3秒に1MB)増える。んで、450MB突破してもまるっきり減りません。実メモリに余裕があるから(3GB以上空いてました)なのか、何かがダダ漏れなのか……
■ Firefox 3.5.6Windows版とほぼ同じ動きですね。
Inner HTML: 14fpsDOM: 37fps。プチフリは起こっているようないないような……
メモリは90〜140MBあたりを往復。毎秒3MBくらい増加。
■ Chromium 5.0.307.9これもWindows版とほぼ一緒(?)
Inner HTML: 90fpsDOM: 160fps
メモリ消費については、一番読めない動きを。初期状態が45MBくらい。じりじり(2〜3秒に1MB)増える→たまにちょっと減る(数MB)→時々どーんと(数秒にわたって10MB/sくらいずつ)増える、といった繰り返しで段々増える。もしかして1秒(or 1/n秒)周期で増減していて、topの1秒周期との誤差がうねりとして見えてるのかな。そのうち140MB〜170MBあたりを行ったり来たりするようになって安定。
検証ありがとうございます。やっぱりどの環境でもDOM操作のほうが速いですね。innerHTMLは邪道であった。パフォーマンス的には十分な感じなので、あとはメモリー消費の傾向を安定させたいですね。いまサーバにあがってる版は、DOM操作に加えdocument.getElementByIdで取得したノードをキャッシュするようになってます。これもそこそこ効果あるらしい。でも、これやってもFirefoxではメモリー使用量増加傾向はほとんどかわらないんだよなあ・・・なににメモリーくってんだろう・・・
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
にわかな奴ほど語りたがる -- あるハッカー
メモリの使い方に癖が出ますね (スコア:1)
Inner HTML直接書き換えだとKonquerorではひどいチラツキが。ぜひDOMで^^;
メモリ消費量もブラウザによって癖があって面白いですね。
Linuxのブラウザではこんな動きでした。
メモリについては、DOM操作モードで、topのRES (Windowsのワーキングセットに相当) 部分を見た結果です。
■ Konqueror 4.3.4
相変わらずJavaScriptは鬼門。
Inner HTML: 12〜13fpsくらい。という評価以前にチラツキが酷い。
DOM: 全体的にカクカク。10〜14fpsあたりの時期と16〜20fpsあたりの時期が交互に現れる謎挙動。
メモリは初期状態で65MBくらい。じりじり(2〜3秒に1MB)増える。んで、450MB突破してもまるっきり減りません。
実メモリに余裕があるから(3GB以上空いてました)なのか、何かがダダ漏れなのか……
■ Firefox 3.5.6
Windows版とほぼ同じ動きですね。
Inner HTML: 14fps
DOM: 37fps。プチフリは起こっているようないないような……
メモリは90〜140MBあたりを往復。毎秒3MBくらい増加。
■ Chromium 5.0.307.9
これもWindows版とほぼ一緒(?)
Inner HTML: 90fps
DOM: 160fps
メモリ消費については、一番読めない動きを。
初期状態が45MBくらい。
じりじり(2〜3秒に1MB)増える→たまにちょっと減る(数MB)→時々どーんと(数秒にわたって10MB/sくらいずつ)増える、といった繰り返しで段々増える。
もしかして1秒(or 1/n秒)周期で増減していて、topの1秒周期との誤差がうねりとして見えてるのかな。
そのうち140MB〜170MBあたりを行ったり来たりするようになって安定。
巧妙に潜伏したバグは心霊現象と区別が付かない。
Re:メモリの使い方に癖が出ますね (スコア:2)
検証ありがとうございます。
やっぱりどの環境でもDOM操作のほうが速いですね。
innerHTMLは邪道であった。
パフォーマンス的には十分な感じなので、あとはメモリー消費の傾向を安定させたいですね。
いまサーバにあがってる版は、DOM操作に加えdocument.getElementByIdで取得したノードをキャッシュするようになってます。これもそこそこ効果あるらしい。
でも、これやってもFirefoxではメモリー使用量増加傾向はほとんどかわらないんだよなあ・・・なににメモリーくってんだろう・・・