Chrome 18 3D перевод производительности - PullRequest
0 голосов
/ 30 марта 2012

Только что обновил Chrome до 18.0.1025.142 с 17 на Mac под управлением 10.7.1, и это убило производительность нашего сайта.Мы использовали translate3d, где это возможно, для перемещения большого количества элементов по экрану.Я анимирую с requestAnimationFrame.В 17 мы получали частоту кадров выше 50 кадров в секунду.Теперь повезло получить 15fps.Это действительно плохо.

Было ли аппаратное ускорение выключено по умолчанию?Кто-нибудь еще заметил какие-либо проблемы, как это?Я заметил, что рендеринг шрифтов был улучшен и теперь находится на одном уровне с Safari (который прекрасно управляет сайтом), может быть, это изменение повлияло на общую производительность рендеринга?

Боюсь, что могу »не могу поделиться ссылкой из-за NDA.Но любая помощь будет принята с благодарностью!

Обновление:

Насколько я могу судить, ускоряется ли GPU, но производительность действительно плохая, другие люди сообщали о подобных вещах.Сборки Chromium версии 19, похоже, вернулись к старому качеству производительности.

При запуске chrome --show-composited-layer-border был флаг, который накладывал красные рамки вокруг ускоренных элементов gpu.Эта опция теперь, кажется, была добавлена ​​в chrome: // flags /, но она рисует зеленые границы вокруг слоев и, похоже, больше не различает элементы gpu.Кто-нибудь знает опцию, чтобы показать, если элементы визуализируются GPU?

chrome: // gpu / говорит, что все аппаратно ускоряется ...

1 Ответ

0 голосов
/ 30 марта 2012

Воспроизведите проблему с новым кодом на новой веб-странице.Это очень поможет как вашему вопросу о SO, так и сообщению об ошибке.

Браузеры регулярно настраивают, используется ли аппаратное ускорение в зависимости от того, поддерживается ли ваша видеокарта и версия драйвера.Обновление драйвера видеокарты может решить проблему для you , но, возможно, не для всех остальных.(Этот инструмент, который я написал, может помочь: средство обновления графического драйвера )

На самом деле плохая идея для вашего сайта зависеть от аппаратного ускорения, потому что значительная часть пользователей имеет дрянное неподдерживаемое оборудование и/ или устаревшие драйверы, которые занесены в черный список, чтобы остановить сбой компьютера пользователя во время просмотра веб-страниц.Они получат дурацкие, не ускоренные частоты кадров также в любой версии Chrome.

Так что, по мнению IMO, реальная проблема заключается в том, что ваш сайт зависит от аппаратного ускорения, которое есть не у всех, и вы только что заметили, потому что Google занес в черный список ваши настройки.в Chrome 18.

...