iPad即將開售,蘋果放棄Adobe Flash的決定被推到了浪尖上。iPhone、iPod touch等移動設備不支持Flash是一回事,但有人認為iPad不支持Flash是否會成為iPad成敗的關鍵因素。喬布斯認為iPad比上網本好用。
另一方面,蘋果的支持者們支持蘋果的論調,認為“Flash是CPU殺手”,使用Flash會縮短蘋果移動產品電池的使用時間。
但最近有人Flash和HTML5進行了測試,發現測試結果並沒有那麼黑白分明。Flash是CPU殺手?是的,在某些情況下如此。但奇怪的是,有些時候HTML5表現更差。
測試Flash和HTML5
Jan Ozer是一位視頻編碼技術專家,從1990年起從事數字視頻相關工作,有13本相關著作。他最近在Mac和PC上用不同浏覽器對Flash和HTML5進行了測試。
Mac測試結果
Safari效率最高,CPU占用率比Flash低,為12.39%;Flash 10.0占用率為37.41%,Flash 10.1 占用率下降到32.07%。
在Google Chrome浏覽器中,兩者表現都不理想(CPU使用率都在50%左右)
在火狐中,Flash表現僅次於在Safari中的表現,但好於Chrome。
Windows測試結果
Safari無法播放HTML5視頻,所以無法測量。但Flash10.0 CPU占用率為23.22%,Flash 10.1僅為7.43%。
Chrome在Windows上效率高於在Mac上表現。Flash播放器的效率比HTML5約高24%,Flash播放器10.1 的效率比HTML5高58%。
在火狐上,Flash 10.1的CPU使用率為8%,Flash 10.0為22%,在IE8上Flash 10.0 CPU使用率為22.41%,10.1 CPU占用率為14.62%。
硬件加速對Flash性能至關重要
經過對測試結果進行分析之後,Ozer認為Flash表現取決於它能否使用硬件加速。這項功能是在Flash 10.1中推出的,允許插件通過圖形處理單元(GPU)對視頻進行解碼。
Adobe稱,Linux和Mac OS X目前都不支持硬件加速,後者是因為Mac禁止某些所需API訪問。Adobe還稱Flash播放器團隊會繼續考慮在未來產品中為Linux何Mac添加硬件加速。
簡而言之,蘋果不允許Flash在自己的操作系統(電腦和手機)或浏覽器上效率更高,因為其產品不支持Flash所需的硬件訪問,目的是為了減輕CPU負荷。Adobe在靜觀其變,但Ozer認為“皮球在蘋果這邊”。
那蘋果會改弦易轍嗎?目前不太可能。通過阻止Flash,蘋果可以輕松地宣布Flash沒有效率,從目前來看確實如此。但只要蘋果願意,他們有能力提高Flash的效率。正因為如此,有些業內人士認為蘋果之所以不支持Flash,與其說是因為技術原因,倒不如說是出於商業考量。畢竟,如果你可以方便地在Hulu上播放電視和電影節目,你還會去iTunes商店裡去花錢看嗎?
所以,“CPU殺手”可能是蘋果移動設備不支持Flash的原因,但很可能並非唯一的原因。
感謝爆料人Dan Rayburn,他向我們提供了Jan Ozer的文章。