改この広告は、90日以上更新していないブログに表示しています。2009-10-05Googleのトップページを開いた時の各ブラウザでのCPU使用率os0xさんが追試をしてくれたので、ちょっとだけ反応。3GHzのマシンでgoogle.co.jpのトップを10個ぐらい開くと、FirefoxのCPU使用率が4〜7%ぐらいでした。10で、ここから計算した値でも、1.2〜2%になります。概ね前のエントリで挙げた数値であると言えると思います。9.04で、Firefoxは3.5.2を使っています。CPUの使用率はtopコマンドで見ました。os0xさんはFireBugでプロファイルを取っておられますが、mozilla/js/jsd/jsd_step.cあたりをちょっと見た限り、FireBugのプロファイラはJavaScriptの部分しか計測してくれないように見えます。今回のケースだと、実行されるJavaScriptのコードは非常に短いので、他の部分の実行時間まで見ないとCPU使用率についてはわからないと思います。実際、タイマー処理が呼ばれる度に、実行権限のチェックだとか、タイマーの後始末とかやってるようです。言う訳で、JavaScriptの実行自体にはそれほど時間がかからなくとも、毎秒100回のタイマー呼び出しで時間がかかることはあり得るだろうし、CPU使用率からみて実際そうなっているのだろう、というのが私の意見です。追記:コメントへの返信ですが、長くなるので本文に追記します。U1300(1.06GHz)にて、Googleのトップページを20枚開いた状態でのFirefoxのCPU使用率は0%です(たまに数10%に行きますが、GCでしょう)。9.04固有の問題かもしれません。Firefox」でググってみるとそれっぽいネタが結構ヒットします。Systemのアクセラレーションの問題なので、これは今回は関係ないと思います。9.04固有の問題なのかどうかを調べるために、いくつか他の環境で調べてみました。google.co.jpのトップを10個開いた結果です。借り物なので詳しく試せなかったが、10個開いてもCPU使用率の上昇はほぼ見られないどれも、簡単に手に入る最新の安定版のバージョンを使っています。1.8GHzとちょっと古いマシンですので、新しければ使用率はもう少し下がるでしょう。ChromeはCPUを使いすぎるので5タブまでしか開いてません。9.04固有の問題ではないが、ブラウザのタイマーの実装にかなり大きく影響される、という結果になりました。(OS毎に環境が違うので、単純に数字を比較はできませんが。ChromeはすごいCPUを使ってますが、これはセキュリティ機構が影響してるんじゃないかなと思います。VMなのがよくないのかもしれない。はてなブログをはじめよう!tkngさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。