JavaScript определяет, включено ли аппаратное ускорение - PullRequest
3 голосов
/ 29 июля 2011

Можно ли определить, есть ли в браузере поддержка аппаратного ускорения рендеринга страниц, и можно ли увидеть, было ли оно включено? Мне известно, что Firefox 4, IE9 и Chrome поддерживают его, но он может включаться или не включаться из-за версии браузера, ОС и самого оборудования компьютера.

Возможно ли это с использованием какой-либо формы сниффинга DOM?

Ответы [ 2 ]

1 голос
/ 29 июля 2011

Как и все другие специфичные для браузера возможности, вероятно, лучшее, что вы можете сделать, - это разработать какой-нибудь тест функциональности и реально измерить производительность того, что важно для вас.

Вы можете сделать это, когда первая страница на вашем сайте загружена, а затем установить cookie с настройкой, чтобы вам приходилось делать это только время от времени и не делать это снова.на некоторое время, пока файл cookie присутствует.

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

Мало того, что это было бы лучше, чем включение или выключение одного двоичного варианта ускорения, но также было бы возможность протестировать конкретные функции, которые вас интересуют, и увидеть, насколько быстры они на самом деле.

0 голосов
/ 06 февраля 2012

Недавно я обнаружил удобный переключатель командной строки для Chrome (я использую v. 16.0.912), который приводит к красным границам, нарисованным вокруг элементов HTML (CSS3), которые фактически ускоряются аппаратно.Вы можете прочитать более подробную информацию в блоге , который я опубликовал на эту тему.

...