В октябре 2020 года, с релизом Chrome 86, Google выпустил новую функцию под названием Native Window Occlusion для всех установок браузера на платформе Windows. В новой публикации блога Chromium компания поделилась, каких улучшений производительности удалось добиться за счет этого.
Инженеры Google заметили, что у некоторых окон Chrome, которые были полностью перекрыты другими окнами, приоритет не понижался. Функция Native Window Occlusion принудительно снижает приоритет таких окон для повышения производительности браузера. Google отмечает, что «почти 20% окон Chrome полностью закрыты другими окнами».
В сообщении блога отмечается:
В ходе экспериментов мы обнаружили, что почти 20% окон Chrome полностью закрыты другими окнами, т.е. перекрыты. Согласно нашей гипотезе, если бы эти закрытые окна обрабатывались как фоновые вкладки, то мы бы увидели значительный выигрыш в производительности. Итак, около трех лет назад мы начали работу над проектом по отслеживанию состояния перекрытия каждого окна Chrome в реальном времени и снижению приоритета вкладок в закрытых окнах. Мы назвали этот проект Native Window Occlusion, потому что нам нужно было получить информацию о расположении нативных окон, не принадлежаших Chrome, на экране пользователя.
Chrome отслеживает состояние перекрытия каждого из окон браузера в режиме реального времени и присваивает низкий приоритет для окон, которые полностью перекрыты в Windows.
Согласно Google, внедрение данной функции позволило улучшить производительность браузера в Windows:
- Запуск выполняется на 8,5%-25,8% быстрее
- Снижено потребление памяти графического процессора на 3,1%
- Снижена объем отрисовки фреймов на 20,4%
- Вероятность сбоя процесса отрисовки снижена на 4,5%
- На 3% снижена задержка при первом вводе
- Улучшение показателей загрузки страниц First Contentful Paint и Largest Contentful Paint на 6,7%
Улучшений производительности удалось достичь за счет освобождения ресурсов, занимаемых перекрытыми окнами в пользу окон переднего плана.
Согласно Google, данная функция снижает количество сбоев браузера на 4,5%.
Чтобы воспользоваться преимуществами Native Window Occlusion, нужно открыть как минимум два окна браузера Chrome, одно из которых должно быть полностью перекрыто.
Функция Native Window Occlusion доступна только в Chrome для Windows. Google не сообщает, будет ли она интегрирована в версии для MacOS и Linux.
Значение в 20% перекрытых окон кажется довольно высоким, но компания учитывала только сценарии, когда открыто как минимум два окна браузера в системах Windows.
Обновления программ, что нового
• Опубликованы рендеры Galaxy S25 Ultra и S25+ с поддержкой магнитной зарядки
• Vivo X200 Ultra: первые рендеры и характеристики флагмана
• Samsung Galaxy S25 превзойдет Apple Intelligence в технологиях искусственного интеллекта
• One UI 7 ускорит разблокировку по отпечатку пальца в Samsung Galaxy S24
• Обновление Intel ARC Game On Driver 32.0.101.6449 WHQL. Поддержка новых процессоров Intel Core N-серии (Twin Lake)
• Релиз Total Commander 11.50: новые функции и улучшения