JavaScript检测是否启用了硬件加速

时间:2011-07-29 02:20:25

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

根据您最关心的性能类型,您可以设计一个非常具体的测试。例如,如果你非常关心图像缩放,你可以设计一个JS测试,在一个足够大的循环中按比例缩放图像,以获得可测量的时间,然后决定你的时间阈值。

这不仅比开启或关闭加速的单个二元选择更好,而且还能够测试您关注的特定功能,并能够看到它们实际有多快。

答案 1 :(得分:0)

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

相关问题