2012-03-30 150 views
0

刚刚在运行10.7.1的Mac上将Chrome的版本从17更新为18.0.1025.142,它杀死了我们网站的性能。我们一直在使用translate3d,以便在屏幕上移动大量的项目。我使用requestAnimationFrame进行动画处理。在17我们得到帧速率高达50fps。现在很幸运得到15fps。这真的很糟糕。Chrome 18 3d翻译成绩

硬件加速是否默认关闭?还有人发现了这样的问题吗?我注意到字体渲染已经得到改进,并且现在与Safari(它可以漂亮地运行网站)相提并论,也许这种改变对一般渲染性能有影响?

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

更新:

至于我可以告诉它仍然是GPU加速,但性能确实不好,其他人也报告了类似的事情。 V19的Chromium版本似乎又回到了旧的质量表现。

曾经有一个标志,当启动铬 - 显示合成图层边界,将围绕GPU加速元素的红色边框。现在这个选项似乎已经添加到chrome:// flags /中,但它绘制了图层周围的绿色边框,似乎不再区分gpu元素。有没有人知道一个选项来显示元素是由GPU渲染?

铬:// GPU /说,一切都被硬件加速...

+0

我在这里提交的铬bug报告列入黑名单的设置:HTTP: //code.google.com/p/chromium/issues/detail?id=121077&thanks=121077&ts=1333109384 – baseten 2012-03-30 12:10:41

回答

0

重现新鲜的代码问题在一个新的网页。这将极大地帮助你的SO问题和错误报告。

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

事实上,您的网站依赖硬件加速是一个坏主意,因为相当一部分用户拥有蹩脚的不受支持的硬件和/或过时的被列入黑名单的驱动程序在浏览网页时停止用户的电脑崩溃。在任何版本的Chrome中,他们也会得到糟糕的,未加速的帧率。

所以IMO真正的问题是您的网站取决于哪个不是每个人都有硬件加速,你刚才注意到,因为谷歌在Chrome 18

+0

我会尝试以可共享的网址进行复制,但我现在根本没有时间。如果它是一个硬件加速问题,它可以在Chromium Mac dev build 121128(19.0.1036.0)中得到纠正。所有机器(Mac或Windows)都是如此。我同意依靠硬件加速是一个糟糕的主意,我们只使用translate3d(如果支持),否则左和顶部定位。令人烦恼的是,左侧和上方的定位产生比错误的translate3d更平滑的动画,但working3d明显优于两者。我们只能测试translate3d是否可用如果它正常工作。 – baseten 2012-03-30 13:42:36