В октябре 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.
Обновления программ, что нового
• ИИ-модель GigaChat 2.0 от «Сбера» стала доступна всем – на официальном сайте, в Telegram-боте и в мессенджере MAX
• Обновление One UI 7 для Samsung Galaxy S24, Z Fold 6 и Z Flip 6 приостановлено из-за проблем с прошивкой
• Xiaomi HyperOS 2: новые возможности для настройки главного экрана
• Старые смартфоны Samsung Galaxy начнут получать стабильную версию One UI 7 уже на следующей неделе
• Dimensity 9400+ от MediaTek: новый чип против Snapdragon 8 Elite
• Сбой в WhatsApp: сообщения не отправляются в групповые чаты