什么是异步插件渲染?

什么是异步插件渲染?

我在 Firefox 的发行说明这称为异步插件渲染。为什么要添加这个功能?它有什么好处?它看起来像是节流,但 Flash Player 在内部已经节流已经有几年了(将帧速率降低至 2fps)。

注意:它似乎仅适用于 Windows?

https://bugzilla.mozilla.org/show_bug.cgi?id=1307108

https://wiki.mozilla.org/NPAPI:AsyncDrawing

http://techdows.com/2016/10/firefox-49-0-2-mozilla-to-disable-asynchronous-plugin-rendering.html

答案1

这不是一个节流技术,而且我们不必太深入探讨异步计算机操作本质上,它允许任何使用 Flash 播放器插件的网站利用异步渲染Windows 操作系统的功能。

具体来说,这允许多个视频插件实例协同工作,而不会因任何同步问题而导致崩溃。例如,如果打开了 2 个 YouTube 选项卡并播放基于 Flash 的视频,并且它们都试图同时将其图像数据写入屏幕(无论用户是否可见),则两个选项卡都可能崩溃。

异步特性允许缓冲发生(很像打印机的打印队列),此外,如果特定的绘图表面对用户不可见(例如播放 YouTube 视频的背景选项卡),则插件根本不会“绘制”任何东西,直到它收到其绘图表面实际上对用户可见的通知(即活动绘图表面);这种非绘图操作不会消耗任何额外的资源,例如视频实际绘制到屏幕上,因此您可以看到性能略有改善。

希望能够帮到你。

相关内容