Flash 为何耗电量大?

Flash 为何耗电量大?

苹果公司一直认为 Flash 耗电量很大,不适合在移动设备上使用。

我一直认为那只是苹果为其移动设备不支持 Flash 找的借口。

但现在我看到 Adob​​e 承认 Flash 很耗电。为什么说它是一头猪?是不是有什么糟糕的编程方法(能用通俗易懂的语言解释)导致它耗电这么大?

答案1

Flash(至少直到最近)通常不支持简单形式的硬件加速,这意味着它的所有计算(图形和其他计算)都完全通过设备的 CPU 完成。如果没有其他东西来抵消工作量,这意味着主 CPU(最耗电的设备之一)将不断以高负荷运行,从而大大消耗电池寿命。

答案2

我不认为 Adob​​e 承认 Flash 是个废物(我没在任何地方看到过这样的说法),只是考虑到目前的市场状况,转向强调移动 HTML5 是一个更好的商业决策,所以我不同意你问题的这一部分。

由于 HTML5 不断发展,人们必须知道,Flash 终究会走向衰落,因为从长远来看,基于标准且在较新的浏览器中得到原生支持的解决方案应该会胜过第三方插件。Adobe 现在正通过移动领域朝这个方向迈出第一步。据传,微软也将出于同样的原因对 Silverlight 采取同样的行动。

我认为苹果对功耗的主要不满在于播放视频。苹果的第一代 iPhone 经过了高度优化(包括硬件优化),可高效播放视频。Flash 是一种通用引擎,并未针对苹果的硬件进行优化,因此在播放视频时不太节能。由于苹果试图将第一代 iPhone 打造成一款可以观看完整电影的设备,因此这一点对苹果来说非常重要。

我确信,如果各方愿意的话,这对于 Flash 来说是一个可以解决的问题(以针对 Apple 的硬件进行优化),但无论出于何种原因,乔布斯决定他不想那么做。

答案3

微软的 Mark Russinovich 在 PDC 演讲中表示某些第三方应用程序增加其定时器频率,这就是电池性能下降的原因。

http://channel9.msdn.com/Events/PDC/PDC09/P09-20#time=0h50m50s

(自动跳至 50:50)

相关内容