HTIML5 真的打败了Flash?新测试结果出人意料

【编者按】本文最早发布于 2010 年,通过 Flash 与 HTML5 在 Mac 及 Windows 平台不同浏览器中的测试表现,比较两者的性能并分析背后的原因。虽然是一篇老文,但其客观冷静的分析态度,仍旧值得我们学习。文章系国内 ITOM 管理平台 OneAPM 编译呈现。

总部位于库比蒂诺的苹果公司在即将推出iPad之际,对Adobe Flash技术保持的回避态度已经成为技术界的讨论热点。 在iPhone和iPod Touch这样的小型移动设备上放弃使用Flash尚且说得过去,可是,人们质疑,下个月即将发布的新平板设备对Flash的不支持是否会成为决定成败的关键。虽然按照苹果公司CEO乔布斯的说法,该设备“比上网本要好”。

另一方面,苹果公司的支持者们对苹果的考虑表示赞同——“Flash是CPU杀手”,将Flash技术用于苹果的移动设备势必会缩短电池寿命。

然而,最近有人对比测试了Flash和HTML5(这种新的web标记语言已经削弱了Adobe插件的需求),结果表明这不是一个简单的非黑即白的问题。Flash真的是CPU杀手吗?是的,在有些情况下确实如此,但是,出人意料的是,并非所有情况。实际上,HTML5的表现有时更差。

测试 Flash 和 HTML5

厄泽尔是视频编码技术方面的专家,自1990年起一直从事数字视频工作,同时著有13本与该领域相关的书籍。【作者注:曾有人指出厄泽尔以 Adobe 产品为主题做过讲座,写过书籍,因此他借助Adobe Flash的成功谋利。笔者认为这对测试结果没有任何影响,但还是有必要对此做出说明。】最近,厄泽尔通过一系列的测试对比了HTML5和Flash这两种技术在Mac和PC以及不同web浏览器中的表现,后者包括IE8、Google Chrome、 Apple Safari和Mozilla Firefox。

完整的测试结果公布在StreamingLearningCenter.com上。一言以概之就是:Flash并不总是CPU杀手,有时候这项“殊荣”当属于HTML5。

以下是厄泽尔的一些主要发现,测试结果分成Mac和Windows两个部分。

Mac测试

  • 在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中要好。

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浏览器中,Flash 10.1的CPU使用率从Flash 10.0的22%下降到6%。
  • 在IE8浏览器中,Flash 10.0的CPU使用率是22.41%,而Flash 10.1 的CPU使用率是14.62%。

Flash性能的关键在于硬件加速

厄泽尔在分析测试结果时发现,Flash性能好坏的关键在于是否可以启用硬件加速。该功能在 Flash10.1中首次推出,允许Flash插件在某些计算机上使用图形处理单元(GPU)对视频进行解码。依靠显卡和驱动(NVIDIA, AMD/ATI 和 Intel提供的支持产品),Flash10.1的视频解码不仅可以像Flash10.0一样支持全屏播放,而且还支持所有视频播放。

Adobe表示,在Linux和Mac OS X系统下暂不支持硬件加速,后者是因为 Mac OS X不允许访问所需的API。Adobe还表示,“Flash Player团队将会继续评估是否在将来的版本中为Linux和Mac OS X系统添加硬件加速支持。”

简单地说就是:通过拒绝Flash访问有助于减少CPU负荷的硬件,苹果公司不允许其提高在Mac OS X/Safari平台上(还有 iPod/iPhone/iPad)的运行效率。Adobe正在静待观望,看苹果的态度是否会有所改变,但是正如厄泽尔所说,“主动权在苹果手中。”

那么,苹果会改变主意吗?目前似乎不大可能。在谈及不支持Flash的原因时,苹果只需声称Flash技术的效率低下就可以了。而且现下,考虑到Flash的配置方式,这也确实实属。但是只要苹果公司愿意放行,相信他们也是可以做到的。这就是为什么有些业内人士认为,苹果封杀Flash的决定更多是出于商业考量,而不是技术原因。毕竟,如果你访问Hulu.com就能播放电视节目和电影,又何必去iTunes商店购买呢?

因此,苹果决定在其移动设备上不支持Flash技术,“CPU杀手”一说可能是个影响因素,但很可能不是唯一的原因。

本文转自 OneAPM 官方博客

原文地址:http://readwrite.com/2010/03/10/does_html5_really_beat_flash_surprising_results_of_new_tests

时间: 2024-08-19 22:36:33

HTIML5 真的打败了Flash?新测试结果出人意料的相关文章

中移动TD“三新”测试 普天提升TD/GSM切换率

就在中国移动提出针对TD-SCDMA与2G切换的"三新"机制后,中国普天透露,已在其一期TD建网城市中大力进行相关的测试和验证,已使得网络设备侧的TD/GSM的切换率大大提升. 中移动加紧TD"三新"测试 目前,TD手机均为双模制式,在没有TD网络的时候需要切换到GSM网络上,因此,为提升切换率,中国移动之前提出了"新机制.新标准.新测量"的解决方案. 所谓"新标准"就是指,中国移动提出了TD-SCDMA与2G互操作有关的标准

轻松打造Flash帧速率测试器

Flash作品中预设的帧速率只是理想化的,而实际情况是,Flash处理程序或是渲染图像时需要消耗一定的时间,所以动画运行时每一帧的帧速率基本上是不一样的.在一帧中放置过多的符号,该帧的帧速率就会远远低于预设的帧速率,导致画面播放不流畅,或是掉帧的情况.如果使用帧速率测试器来检测您的动画,则可发现上述问题.因为帧速率测试器工作时会显示出影片当前的平均帧速率.总之,无论是设计游戏还是制作大型动画,速度慢.运行不稳定的作品是不会有吸引力的,谁也无法去忍受一个只有4帧/秒的动画. 效果预览: 图1 设计

FLASH优化测试成功 搜索引擎其实一直是进步中

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 [刚才,修改完了客户网站,但是,在修改后,仔细的瞅瞅这个网站,有点邪气,说不上来,想到了点什么,但是说不出来--郁闷的点着一根烟,想要想起来,却想不起来,后来不经意间想到了] FLASH其实是可以优化的,搜索引擎其实可以识别FLASH的 我先说说我的测试结果: 1,网站是:www.salun888.com[萨伦冰淇淋] 2,看一下这个网站在搜

高通:Wi-Fi联盟新测试方案对LTE-U不公平

LTE-U和Wi-Fi支持者之间的争吵,似乎又要升级了.在拖了很长一段时间之后,Wi-Fi联盟终于发布了最新的测试方案,以确保LTE-U和Wi-Fi频谱的互操作性.然而作为LTE-U的主要倡导者,高通却认为该方案未能考虑来自另一方的建议,对实际情况选择了视而不见.要厘清这番争吵,我们先回溯一遍.对于互联网用户来说,它还是相当有益的.     随着移动设备的崛起.以及数据流量的爆发式增长,常规牌照下的数据频谱早已捉襟见肘.而未授权频谱下的LTE-U或LTE Advanced,旨在卸下更宽更快的5.

在PPT中插入FLASH新方法

在PPT插入FLASH的方法通常是利用ActiveX中的控件来插入,这种方法操作起来步骤繁琐而且在其它电脑上播放时经常会遇到控件无法正常激活等问题,通过链接的方法插入,虽然简便,但在播放过程中经常会弹出确认按钮,影响PPT放映时用户的体验,这里为大家提供一种通过对象来插入FLASH文件的方法. 主要的步骤如下: 1,通过插入-对象-来自文件插入FLASH文件,如图: 2,选中插入的对象,再一次-插入-动作设置-激活内容(动作设置选项可以选择单击鼠标或鼠标经过) 3,放映PPT时单击插入的文件对象

用腾讯TT浏览器从网页上下载FLASH的新方法

浏览器|腾讯|网页|下载 最近忙的很,来闪吧的时间少了很多,今天实在忍不住了,便来逛逛,虽然偶是个新手,真正学flash也没有多长时间,偶更是个菜鸟,菜的偶都不好意思说了,但是偶还比较笨,偶的问题也比较多,而且都是写很菜的问题,但是偶真的想好好跟闪吧的老师好好学习,因为偶真的很喜欢flash,偶是学过画画,但是偶还对AS比较感兴趣,偶想都把它们学好,偶...... :), 偶不废话了,偶今天来是给大家带来了一点偶的小发现,是关于怎么把你在网爷上看到的flashDOWN(下载)下来(主要是针对不提

如何带新员工(测试篇)

在一个项目中,有很多的人,有很多的不同的职能部门:有的负责测试,有的负责开发,有的负责外场:每年都有很多的人进进出出这个项目.部门,人员变动在人任何一个项目都是非常普遍的情况.如何迅速培养新与员工,是项目管理的一个认真思考的一个问题. 就测试人员的培养方面,我有以下几点的想法: 1.测试的目的是什么:测试分为单元.集成.系统,还有外场测试.开局测试:单元和集成测试有开发人员来完成了:系统测试就由专门的测试人员来进行:而且系统测试是最关键的,只有经过严格.系统.全面的.细致的.合理的系统测试,产品

FLASH与ASP通信原理入门

经常有人问我FLASH留言板的制作方法,无奈这东西一句两句没办法说清楚,于是就萌发了写教程的想法.可后来又一想,授人以鱼,不如授人以渔,还不如集中精力好好讲将FLASH与ASP的通讯原理,原理通了,具体项目就可以自由发挥了. 我这个教程面向初级群体,在开始教程之前,我假设你已经具备FLASH操作基础知识,了解IIS配置以及运行环境.尽管FLASH与ASP通信方式有很多,但这篇教程中我选择使用LoadVars类,一因为LoadVars类容易掌握,易于讲解:二是因为它不牵扯太多其他方面的知识.另外,

Flash MX 认证考试(样题)

1. Flash MX 不可以在Macintosh 平台上运行.□ A. 正确□ B. 错误2. Flash 影片频率最大可以设置到多少?□ A. 99□ B. 100□ C. 120□ D. 1503. FListBox.addItem 和FListBox.addItemAt 有什么用□ A. 添加列表框□ B. 使用Value(值)对话框添加项目□ C. 添加下拉菜单□ D. 给组合框添加项目4. Library 中有一元件Symbol 1,舞台上有一个该元件的实例.现通过实例属性检查器将该