В октябре 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.
Обновления программ, что нового
• Android 16 QPR3 для Pixel: 6 ключевых изменений, которые появятся уже в марте
• NIST: принудительная смена паролей каждые 90 дней устарела и снижает безопасность
• Утечка: Snapdragon 8 Elite Gen 6 может получить систему охлаждения от Samsung Exynos
• Утечка: Honor 600 может получить аккумулятор емкостью 9000 мАч
• Стартовала бета-версия HyperOS 3.1 для 10 новых устройств: номера сборок для России и глобального рынка
• Покупатели Яндекс Маркета смогут создавать ИИ-подборки товаров под конкретные задачи