0

刚刚在运行 10.7.1 的 Mac 上将 Chrome 从 17 更新到 18.0.1025.142,它扼杀了我们网站的性能。我们一直在使用 translate3d 来在屏幕上移动大量项目。我正在使用 requestAnimationFrame 制作动画。在 17 中,我们获得了超过 50fps 的帧速率。现在幸运地获得了 15fps。这真的很糟糕。

默认情况下是否关闭了硬件加速?其他人注意到这样的问题吗?我注意到字体渲染已经得到改进,现在与 Safari (运行网站精美)相当,也许这种变化对一般渲染性能产生了影响?

恐怕由于保密协议,我无法分享链接。但任何帮助将不胜感激!

更新:

据我所知,它仍然是 GPU 加速的,但性能真的很差,其他人也报告了类似的事情。v19 的 Chromium 版本似乎回到了旧的性能质量。

启动 chrome --show-composited-layer-borders 时曾经有一个标志,它会在 gpu 加速元素周围放置红色边框。此选项现在似乎已添加到 chrome://flags/ 中,但它在图层周围绘制绿色边框,并且似乎不再区分 gpu 元素。有谁知道显示元素是否由 gpu 呈现的选项?

chrome://gpu/ 说一切都在硬件加速......

4

1 回答 1

0

在新网页中使用新代码重现问题。这将极大地帮助您的 SO 问题和错误报告。

浏览器会根据您的显卡和驱动程序版本是否支持定期调整是否使用硬件加速。更新您的显卡驱动程序可能会为解决问题,但可能不是其他所有人。(我写的这个工具可能会有所帮助:图形驱动程序更新器

事实上,您的网站依赖硬件加速是一个坏主意,因为很大一部分用户拥有糟糕的不受支持的硬件和/或过时的驱动程序,这些驱动程序被列入黑名单以阻止用户的计算机在浏览网页时崩溃。在任何版本的 Chrome 中,它们也会获得糟糕的、未加速的帧速率。

因此,IMO 真正的问题是您的网站依赖于并非每个人都拥有的硬件加速,而您刚刚注意到,因为 Google 在 Chrome 18 中将您的设置列入了黑名单。

于 2012-03-30T12:27:02.153 回答