Flash 放著也耗電

Ars Technica 最近嚇到一些人,特別是 MacBook Air user 或正在考慮的人:

With a handful of websites loaded in Safari, Flash-based ads kept the CPU running far more than seemed necessary, and the best time I recorded with Flash installed was just 4 hours.

裝上 Flash player 的 MacBook Air 經測試,電池供應網頁瀏覽的時間剩下只有四小時,比沒有裝 Flash (出廠狀態) 少了兩小時,相當於 33% 電力的折損。我對這個幅度感到相當驚訝。

我並無興趣拿 MacBook Air 來泡製這個實驗,也理解跑 Flash 會耗上些電的情形,不過該報導提醒我應為 MacBook Air 的 Flash isuue 祭出 對策。對策待撰寫完成後再分享,今日先稍加提示 Flash 放著也耗電的狀況。

若非 MacBook Air 和 Ars Technica,我大概不會再花時間去觀察 Flash 的耗電情形,因此直至近日才真正確認,就算網頁中的 Flash 裡頭並沒有跑來跑去的東西,放著沒關掉也會造成額外的耗電,以 Chrome 載完 Youtube 首頁後,放著完全不動,給它晾著為例:

Flash CPU resource

Flash plug-in 消耗 5.7% CPU 資源,另外,YouTube 首頁的其它東西和 Chrome 本身各消耗 0.3 與 0.5%。各數值皆會浮動,Flash 的值大約在 5~6% 之間,在 Youtube 首頁靜止的狀態下,沒有播放任何影片,唯一的 Flash banner 在右上角,靜態畫面,不會動。

不會動的 Flash 會吃掉 6%,那麼會動的呢? 在此特舉上幾個比較誇張的例子:

wretch 首頁

wretch.cc: Flash 24% / 網頁 15% / Chrome 7%

Flash CPU resource

Pixnet 首頁

pixnet.net: Flash 34% / 網頁 21% / Chrome 10%

Flash CPU resource

Mobile 01 首頁

mobile01.com: Flash 59% / 網頁 22% / Chrome 12%

Flash CPU resource

相簿、blog 和討論區,台灣各項網路服務的排頭幾乎也是耗電的榜首,Ars Technica 可能用了台灣的網站進行 MacBook Air Flash 續航力測試,以至於產生巨幅電力折損。

Power user 為求效率或比對方便,常常同時開上數個,甚至一、二十個網頁,再用 Expose 切來切去,就算沒去動那些網頁,之中也沒有會跑來跑去的 Flash 動畫,只要網頁中包含 Flash 物件,Flash plug-in 就會持續消耗電力,只是多和少的差別而巳,無論如何,開著有 Flash 的網頁不看,一定會耗上更多電。

沒人想躺在床上也中槍吧? Flash 放著也耗電,正如 Ars Technica 所言 “more than seemed necessary”,請多加注意。