测试Flash和HTML5 Flash是CPU杀手?


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的文章。



相关阅读:
AJAX 实时读取输入文本(php)
LINQ操作数组代码(交集,并集,差集,最值,平均,去重复)
加载 Javascript 最佳实践
javascript 获取特定的 CSS属性值
SQL教程(7):左连接、右连接和全连接
TBCompressor js代码压缩
Linux操作系统提高PHP性能的工具APC
asp.net Md5的用法小结
在VS2008中编译MYSQL5.1.48的方法
asp.net中日历函数Calendar的使用方法
使用Mootools动态添加Css样式表代码,兼容各浏览器
简单的JS多重继承示例
asp 获取参数值与sql安全过滤参数函数代码
ASP3.0高级编程(三)
快速导航

Copyright © 2016 phpStudy |