0

我有一个 SWF,其中有一个框架显示一个带有变化的发光滤镜的按钮,每帧都会重新计算。

这里的问题是,当在 chrome 中使用 Pepperflash 插件运行这个 SWF 时,CPU 使用率增加到大约 50%。如果我在 Firefox 中运行相同的 SWF,它只需要大约 10% 的 CPU 使用率。

但是,当我在 chrome 中从 Pepperflash 切换到 Flash 调试播放器时,CPU 使用率下降到 20% 左右。

我怎么解决这个问题?我希望普通用户使用chrome和pepperflash插件有更好的体验,至少减少一半的CPU使用率。是否可以?谢谢。

4

1 回答 1

0

在某些情况下,PepperFlash 插件会占用大量 CPU。由于AFAIK除了您提到的Debug Flash Player之外没有其他Flash插件选项,我发现避免跳帧/粗放/高CPU使用率的唯一解决方法是启用禁用硬件加速视频解码。chrome://flags 中的标志(单击启用链接。下图显示启用的开关)。

在此处输入图像描述

正如您所期望的那样,这已将使用量降低到以前的一半左右。

注意 1:我应该注意到我的笔记本电脑有一个集成的(非专用)GPU,在我的情况下,通过软件加速进行渲染似乎效果更好。

注意 2:我还没有测试过这会如何影响非 Flash 和 HTML 5 视频渲染。该开关用于禁用所有视频解码的硬件加速。AFAIK 你不能只为 Flash 视频禁用硬件加速 - 没有这样的开关。因此, chrome://gpu 仍然显示 Flash 仍然是硬件加速的,但似乎全局设置优先:

在此处输入图像描述

于 2015-12-22T00:08:50.520 回答