2012-03-30 76 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