Google улучшает производительность Chrome, оценивая скрытые окна

Google улучшает производительность Chrome, оценивая скрытые окна

В новом сообщении блога для его сериала называется быстрым и любопытным, Chrome Developer David Bienvenu подробно описывает некоторые из улучшений Google, внесенные в его браузер Chrome. Это включает в себя глубокое погружение в то, что компания называет нативной окклюзией окна.

Сообщение в блоге объясняется, что работа Google сделала, чтобы уменьшить потребление ресурсов, не видимые вкладки и Windows в Chrome, который он говорит, что позволил Chrome похвастаться до 25,8 процента быстрее скорость запуска, а также на 4,5 процента меньше аварий. Он также отмечает, что компания работает в течение многих лет на методы, чтобы лучше понять, как выяснить, какие хромированные окна и вкладки видны пользователю, поэтому он может выделить ресурсы системы соответствующим образом.

Естественно, вкладки, которые не в фокусе, не известны как «фоновые вкладки», сократили приоритет для ресурсов процессора и графических процессоров, но как насчет окклюзированных окон - Windows, которые открываются, но полностью или частично покрыты другими окнами? Bienvenu пишет, что в изучении этой проблемы Google узнал, что «20% хромированных окон полностью покрыты другими окнами, то есть окклюдированные. Если эти окклюдированные окна обрабатывали как фоновые вкладки, наша гипотеза заключалась в том, что мы увидели значительные преимущества производительности ».

Таким образом, началось нативное окно окклюзии проекта, что позволит Google понять состояние окклюзии любого открытого хромированного окна. Однако, чтобы понять это, они должны были узнать местоположение без хромированных окон, что не является информацией, что Windows OS легко предоставляет. Это становится даже сложнее, когда такие факторы, как многоуровневые настройки и виртуальные рабочие столы. Чтобы выяснить его, создал «расчет окклюзии», который проходит в отдельной резьбе из пользовательского интерфейса, сначала вычисляя полную видимую область для пользователя, затем вычитая все хромированные окна из видимой области на виртуальном рабочем столе, как «окклюзировано». Затем он осматривает каждое открытое окно с спереди к спине, вычитая любое открытое окно от общего количества, а если его «хромированное окно, оно проверяет, если его область перекрывается с неконкурсированной областью. Если это этого не сделало, это означает, что окно Chrome полностью покрыто предыдущими окнами, поэтому он включен. Программное обеспечение продолжает выполнять расчет до тех пор, пока все хромированные окна не помечены как окклюзие, что означает, что осталось, должна быть видна пользователю. С этой информацией задача размещена планировщику для обновления видимости Windows.

Google улучшает производительность Chrome, оценивая скрытые окна

Где это интересно, это следующий шаг, который задает вопрос: «Как часто мы хотим запустить этот расчет?» Как отмечает автор, работает на нем постоянно ухудшает производительность, поэтому они должны быть избирательными. К счастью, Windows позволяет приложениям отслеживать такие события, как перемещение или изменение размера открытых окон, поэтому Chrome подключается к этим уведомлениям, поэтому при перемещении или изменении размещения Windows Chrome, и решает, выполняет ли новый расчет окклюзии. Блог замечает этот расчетный расчет на таймере 16 мс, что соответствует интервалу между кадрами при отображении 60 кадров в секунду (FPS).

Google прокатил это изменение до 100 процентов пользователей Chrome в октябре 2020 года, и теперь, когда в некотором времени компания прошел, компания может поделиться результатами своего «эксперимента», который включает в себя:

  • 8,5% до 25,8% быстрее запуска
  • 3,1% снижение использования памяти GPU
  • 20,4% меньше образующих кадров нарисованы в целом
  • 4,5% меньше клиентов, испытывающих рендерер
  • Улучшение на 3,0% в первой задержке ввода
  • 6,7% улучшения в первой сложной краске и крупнейшей сложной краске (это когда вы впервые можете увидеть на экране, и когда главный контент страницы виден)

Хотя ничто из этого не нарушает новости, интересно прочитать о том, что происходит за кулисами, как с нашими браузерами, так и с командой Chrome.

Читать далее

Владельцы Google Pixel Slate сообщают о сбое флеш-хранилища
Владельцы Google Pixel Slate сообщают о сбое флеш-хранилища

Форумы поддержки продуктов Google переполнены рассерженными владельцами Pixel Slate, которые говорят, что в их устройствах часто возникают серьезные ошибки хранения.

Google убивает бесплатное хранилище для фотографий, меняет то, что имеет значение в отношении ограничений
Google убивает бесплатное хранилище для фотографий, меняет то, что имеет значение в отношении ограничений

Google анонсировал некоторые существенные изменения в Фото, особенно если вы используете сервис для автоматического резервного копирования.

Время обновлять: Google исправляет 2 серьезные уязвимости Chrome нулевого дня
Время обновлять: Google исправляет 2 серьезные уязвимости Chrome нулевого дня

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

Nvidia и Google будут поддерживать облачные игры на iPhone через веб-приложения
Nvidia и Google будут поддерживать облачные игры на iPhone через веб-приложения

И Nvidia, и Google объявили о поддержке iOS для своих облачных игровых платформ через прогрессивные веб-приложения. Apple не может это заблокировать.