【问题标题】:JavaScript detect if hardware acceleration is enabledJavaScript 检测是否启用了硬件加速
【发布时间】:2011-07-29 02:20:25
【问题描述】:

是否可以检测浏览器是否支持硬件加速页面渲染,是否也可以查看是否已启用?我知道 Firefox 4、IE9 和 Chrome 支持它,但由于浏览器版本、操作系统和计算机硬件本身的不同,它可能启用也可能不启用。

这是否可以使用某种形式的 DOM 嗅探?

【问题讨论】:

  • 即使启用了硬件加速,您如何检测哪些操作被加速?

标签: javascript css dom hardware-acceleration browser-feature-detection


【解决方案1】:

与所有其他特定于浏览器的功能一样,您能做的最好的事情可能就是设计某种功能测试并实际测量对您而言重要的功能的性能。

您可以在您网站上的第一页加载时执行此操作,然后使用该设置设置一个 cookie,这样您只需每隔一段时间执行一次,而不必在一段时间内再次执行此操作,因为只要 cookie 存在。

根据您最关心的性能类型,您可以设计一个非常具体的测试。例如,如果您非常关心图像缩放,您可以设计一个 JS 测试,在足够大的循环中在一堆不同大小之间缩放图像,以获得可测量的时间,然后确定您的时间阈值是多少。

这不仅比单一的加速开启或关闭二元选择要好,而且它还能够测试您关心的特定功能并能够查看它们的实际速度。

【讨论】:

【解决方案2】:

我最近发现了一个方便的 Chrome 命令行开关(我使用的是 v. 16.0.912),它会在实际上正在硬件加速的 HTML (CSS3) 元素周围绘制红色边框。您可以在我发布的关于此主题的blog 中阅读更多详细信息。

【讨论】:

    猜你喜欢
    • 2018-11-02
    • 1970-01-01
    • 2014-12-09
    • 1970-01-01
    • 2011-03-09
    • 2011-07-21
    • 2021-12-02
    • 1970-01-01
    • 2012-10-19
    相关资源
    最近更新 更多