總部位于庫比蒂諾的蘋果公司在即将推出ipad之際,對adobe flash技術保持的回避态度已經成為技術界的讨論熱點。 在iphone和ipod touch這樣的小型移動裝置上放棄使用flash尚且說得過去,可是,人們質疑,下個月即将釋出的新平闆裝置對flash的不支援是否會成為決定成敗的關鍵。雖然按照蘋果公司ceo喬布斯的說法,該裝置“比上網本要好”。
另一方面,蘋果公司的支援者們對蘋果的考慮表示贊同——“flash是cpu殺手”,将flash技術用于蘋果的移動裝置勢必會縮短電池壽命。
然而,最近有人對比測試了flash和html5(這種新的web标記語言已經削弱了adobe插件的需求),結果表明這不是一個簡單的非黑即白的問題。flash真的是cpu殺手嗎?是的,在有些情況下确實如此,但是,出人意料的是,并非所有情況。實際上,html5的表現有時更差。
以下是厄澤爾的一些主要發現,測試結果分成mac和windows兩個部分。
在safari浏覽器中,html5的效率最高,cpu使用率比flash低,僅為12.39%。使用flash 10.0時,cpu使用率達到了37.41% ;若使用flash 10.1,cpu使用率則又降至32.07%
在google chrome浏覽器中,flash和html5的效率都不高(兩者都是50%左右)。
在firefox浏覽器中,flash的表現比在safari中稍差一些,但比在chrome中要好。
safari浏覽器無法播放html5視訊,是以沒有辦法測試。 但是flash 10.0的cpu使用率是23.22%,而flash 10.1的cpu使用率隻有7.43%。
google chrome在windows上比在mac上更高效。flash player 10.0的播放效率比html5高出24%,而flash player 10.1的播放效率比html5高出58% 。
在firefox浏覽器中,flash 10.1的cpu使用率從flash 10.0的22%下降到6%。
在ie8浏覽器中,flash 10.0的cpu使用率是22.41%,而flash 10.1 的cpu使用率是14.62%。
厄澤爾在分析測試結果時發現,flash性能好壞的關鍵在于是否可以啟用硬體加速。該功能在 flash10.1中首次推出,允許flash插件在某些計算機上使用圖形處理單元(gpu)對視訊進行解碼。依靠顯示卡和驅動(nvidia, amd/ati 和 intel提供的支援産品),flash10.1的視訊解碼不僅可以像flash10.0一樣支援全屏播放,而且還支援所有視訊播放。
簡單地說就是:通過拒絕flash通路有助于減少cpu負荷的硬體,蘋果公司不允許其提高在mac os x/safari平台上(還有 ipod/iphone/ipad)的運作效率。adobe正在靜待觀望,看蘋果的态度是否會有所改變,但是正如厄澤爾所說,“主動權在蘋果手中。”
那麼,蘋果會改變主意嗎?目前似乎不大可能。在談及不支援flash的原因時,蘋果隻需聲稱flash技術的效率低下就可以了。而且現下,考慮到flash的配置方式,這也确實實屬。但是隻要蘋果公司願意放行,相信他們也是可以做到的。這就是為什麼有些業内人士認為,蘋果封殺flash的決定更多是出于商業考量,而不是技術原因。畢竟,如果你通路hulu.com就能播放電視節目和電影,又何必去itunes商店購買呢?
是以,蘋果決定在其移動裝置上不支援flash技術,“cpu殺手”一說可能是個影響因素,但很可能不是唯一的原因。