【編者按】本文最早發(fā)布于 2010 年命迈,通過 Flash 與 HTML5 在 Mac 及 Windows 平臺不同瀏覽器中的測試表現(xiàn)皮钠,比較兩者的性能并分析背后的原因稳捆。雖然是一篇老文,但其客觀冷靜的分析態(tài)度麦轰,仍舊值得我們學習乔夯。文章系國內(nèi) ITOM 管理平臺 OneAPM 編譯呈現(xiàn)。
總部位于庫比蒂諾的蘋果公司在即將推出iPad之際款侵,對Adobe Flash技術(shù)保持的回避態(tài)度已經(jīng)成為技術(shù)界的討論熱點黎烈。 在iPhone和iPod Touch這樣的小型移動設備上放棄使用Flash尚且說得過去夸研,可是迈套,人們質(zhì)疑治力,下個月即將發(fā)布的新平板設備對Flash的不支持是否會成為決定成敗的關(guān)鍵。雖然按照蘋果公司CEO喬布斯的說法,該設備“比上網(wǎng)本要好”块请。
另一方面娜氏,蘋果公司的支持者們對蘋果的考慮表示贊同——“Flash是CPU殺手”,將Flash技術(shù)用于蘋果的移動設備勢必會縮短電池壽命墩新。
然而贸弥,最近有人對比測試了Flash和HTML5(這種新的web標記語言已經(jīng)削弱了Adobe插件的需求),結(jié)果表明這不是一個簡單的非黑即白的問題抖棘。Flash真的是CPU殺手嗎茂腥?是的,在有些情況下確實如此切省,但是最岗,出人意料的是,并非所有情況朝捆。實際上般渡,HTML5的表現(xiàn)有時更差。
測試 Flash 和 HTML5
厄澤爾是視頻編碼技術(shù)方面的專家芙盘,自1990年起一直從事數(shù)字視頻工作驯用,同時著有13本與該領域相關(guān)的書籍∪謇希【作者注:曾有人指出厄澤爾以 Adobe 產(chǎn)品為主題做過講座蝴乔,寫過書籍,因此他借助Adobe Flash的成功謀利驮樊。筆者認為這對測試結(jié)果沒有任何影響薇正,但還是有必要對此做出說明∏粝危】最近挖腰,厄澤爾通過一系列的測試對比了HTML5和Flash這兩種技術(shù)在Mac和PC以及不同web瀏覽器中的表現(xiàn),后者包括IE8练湿、Google Chrome猴仑、 Apple Safari和Mozilla Firefox。
完整的測試結(jié)果公布在StreamingLearningCenter.com上肥哎。一言以概之就是:Flash并不總是CPU殺手辽俗,有時候這項“殊榮”當屬于HTML5。
以下是厄澤爾的一些主要發(fā)現(xiàn)篡诽,測試結(jié)果分成Mac和Windows兩個部分榆苞。
Mac測試
- 在Safari瀏覽器中,HTML5的效率最高霞捡,CPU使用率比Flash低,僅為12.39%薄疚。使用Flash 10.0時碧信,CPU使用率達到了37.41% 赊琳;若使用Flash 10.1,CPU使用率則又降至32.07%
- 在Google Chrome瀏覽器中砰碴,F(xiàn)lash和HTML5的效率都不高(兩者都是50%左右)躏筏。
- 在Firefox瀏覽器中,F(xiàn)lash的表現(xiàn)比在Safari中稍差一些呈枉,但比在Chrome中要好趁尼。
Windows測試
- 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瀏覽器中辛萍,F(xiàn)lash 10.1的CPU使用率從Flash 10.0的22%下降到6%悯姊。
- 在IE8瀏覽器中,F(xiàn)lash 10.0的CPU使用率是22.41%贩毕,而Flash 10.1 的CPU使用率是14.62%悯许。
Flash性能的關(guān)鍵在于硬件加速
厄澤爾在分析測試結(jié)果時發(fā)現(xiàn),F(xiàn)lash性能好壞的關(guān)鍵在于是否可以啟用硬件加速辉阶。該功能在 Flash10.1中首次推出先壕,允許Flash插件在某些計算機上使用圖形處理單元(GPU)對視頻進行解碼。依靠顯卡和驅(qū)動(NVIDIA, AMD/ATI 和 Intel提供的支持產(chǎn)品)睛藻,F(xiàn)lash10.1的視頻解碼不僅可以像Flash10.0一樣支持全屏播放启上,而且還支持所有視頻播放。
Adobe表示店印,在Linux和Mac OS X系統(tǒng)下暫不支持硬件加速冈在,后者是因為 Mac OS X不允許訪問所需的API。Adobe還表示按摘,“Flash Player團隊將會繼續(xù)評估是否在將來的版本中為Linux和Mac OS X系統(tǒng)添加硬件加速支持包券。”
簡單地說就是:通過拒絕Flash訪問有助于減少CPU負荷的硬件炫贤,蘋果公司不允許其提高在Mac OS X/Safari平臺上(還有 iPod/iPhone/iPad)的運行效率溅固。Adobe正在靜待觀望,看蘋果的態(tài)度是否會有所改變兰珍,但是正如厄澤爾所說侍郭,“主動權(quán)在蘋果手中。”
那么亮元,蘋果會改變主意嗎猛计?目前似乎不大可能。在談及不支持Flash的原因時爆捞,蘋果只需聲稱Flash技術(shù)的效率低下就可以了奉瘤。而且現(xiàn)下,考慮到Flash的配置方式煮甥,這也確實實屬盗温。但是只要蘋果公司愿意放行,相信他們也是可以做到的成肘。這就是為什么有些業(yè)內(nèi)人士認為卖局,蘋果封殺Flash的決定更多是出于商業(yè)考量,而不是技術(shù)原因艇劫。畢竟吼驶,如果你訪問Hulu.com就能播放電視節(jié)目和電影,又何必去iTunes商店購買呢?
因此店煞,蘋果決定在其移動設備上不支持Flash技術(shù)蟹演,“CPU殺手”一說可能是個影響因素,但很可能不是唯一的原因顷蟀。
OneAPM Browser Insight 是一個基于真實用戶的 Web 前端性能監(jiān)控平臺酒请,能幫助大家定位網(wǎng)站性能瓶頸,實現(xiàn)網(wǎng)站加速效果可視化鸣个;支持瀏覽器羞反、微信、App 瀏覽 HTML 和 HTML5 頁面囤萤。想閱讀更多技術(shù)文章昼窗,請訪問 OneAPM 官方技術(shù)博客。
本文轉(zhuǎn)自 OneAPM 官方博客
原文地址:http://readwrite.com/2010/03/10/does_html5_really_beat_flash_surprising_results_of_new_tests