電車でノートPCを使っているとき、ふと電池残量を見たところ、残り2時間半 と表示されていた。いつもなら4時間はあるはずなのに、もう電池性能が劣化 したのだろうかと疑問に思ったところ、廃熱ファンがブンブン回っているのに 気付いた。「タスクマネージャ」でCPU使用率を調べると70パーセント前後と なっていた。
Firefoxのプロセスが負荷を食っていたので、開いていた複数のタブをひとつ ひとつを閉じていったところ、ITPro のサイトを全部閉じたところで負荷は通 常に戻った。原因は、特定のバナー広告(Flashによるもの)だった。
図1は普段のCPU使用率である。この時点でFirefoxは多数のページを開いてお り、ITProの他のバナー広告のあるページも開いているところだが、概ねCPU 使用率は3パーセント以下程度である。
これが、特定のバナー広告のあるページを開くと図2のようになる。
Aの区間は、そのバナー広告のページを開いてそのままの状態を保っている 状態であり、Bの区間は、別のタブを表に出したとき(問題の広告のあるペー ジのタブをバックグラウンドに移したとき)の状態である。問題の広告を見え ない状態にしたときでさえ、CPU使用率が 20パーセントほどとなっている。
問題のバナー広告は図3のものだ。
この広告の .swf ファイルは以下のURLで参照できる。
http://ad.jp.doubleclick.net/954254/IBM_STG-AD_xSeries_X3_90x728_30k_mugen_IT-Pro_0530.swf
どうやら、背景でうごめいている三次元ワイヤーフレーム風のアニメーション が過大な負荷を食いつぶしているらしい。
この種のアニメーション広告は、スクロールさせて見えなくするとか、タブを バックグラウンドに移すとか、ウィンドウを最小化で隠すとかで、CPU使用率 をゼロにできると思い込んでいたが、この広告は違うらしい。図4は、タブを バックグラウンドで開くことで、見えない状態でこの広告のあるページを開い たときの様子である。
Cの区間は、1つ目のページをバックグラウンドで開いたときであり、Dの区間 は加えて2つ目のページを同様に開いたときである。CPU使用率は積み重なって いるようだ。2つのページを開いているときで、40パーセント弱の使用率と なっている。念のため、これらのタブを閉じたときの様子を図5に示すが、 CPU使用率は平常時に戻っている。
電車の中で電池消耗が気になったときは、IT Proのページをたくさん開いてい た。たくさん開いておいて、オフラインでひとつひとつ読むためだった。おそ らく、この広告が4、5枚くらい表示されていたのだろう。
こういう広告が増えてくると、何の価値もなく無駄に電力が消費されることに なる。これからの時代は、サイバー広告も環境負荷への配慮が必要となるので はないか。
近い将来、広告に次のような文言が記載されることになるかもしれない。
サイバーECO適合広告
当社はISO 14001認証を取得し、エネルギー消費量の低減など環境負荷低減対 策に取組んでいます。この広告はCPU使用率が平均値3パーセント以下の サイバーECO適合基準を満たしています。
参考: 日本IBMの環境への取り組み