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.

Читать далее

Обзор MSI Nvidia RTX 3070 Gaming X Trio: производительность 2080 Ti, цены на Pascal
Обзор MSI Nvidia RTX 3070 Gaming X Trio: производительность 2080 Ti, цены на Pascal

Новый RTX 3070 от Nvidia - потрясающий графический процессор по хорошей цене, и MSI RTX 3070 Gaming X Trio хорошо это демонстрирует.

Обзор Ryzen 9 5950X и 5900X: AMD демонстрирует Zen 3 против последних бастионов производительности Intel
Обзор Ryzen 9 5950X и 5900X: AMD демонстрирует Zen 3 против последних бастионов производительности Intel

AMD продолжает натиск на то, что когда-то было бесспорным дерн Intel.

Intel распространяет FUD о якобы огромном падении производительности Ryzen 4000 от батареи
Intel распространяет FUD о якобы огромном падении производительности Ryzen 4000 от батареи

Intel считает, что представила доказательства, опровергающие ценность стека продуктов AMD Ryzen 4000. Intel ошибается.

Текущие измерения производительности x86 и Apple M1 ошибочны
Текущие измерения производительности x86 и Apple M1 ошибочны

Между архитектурами процессоров x86 и ARM существует внутренняя разница, которая затрудняет сравнение производительности - и это не было замечено на первоначальной волне освещения.