Оптимизация производительности Chrome в Windows

Google объявил Сегодня веб-браузер Chrome 53 на Windows работает на 15% быстрее благодаря технологии, называемой «Профильная оптимизация».

Улучшение происходит от использования Управляемая оптимизация профиля Microsoft (PGO) технология, которую Google реализовал в Chrome 53 и 54.

Профильная оптимизация использует результаты тестовых прогонов программы для оптимизации исходного кода перед окончательной компиляцией и распространением.

Chrome — не первый веб-браузер, поддерживающий оптимизацию по профилю. Вход в сети разработчиков Mozilla указывает, что Firefox поддерживает PGO для сборок с 2013 года.

Оптимизация производительности Chrome в Windows

хромированные окна производительности

Использование Google Профильной оптимизации в сборках Chrome для Windows оказывает на браузер следующее влияние:

  1. Время запуска Google Chrome: на 16,8% быстрее.
  2. Время загрузки страницы: на 5,9% быстрее.
  3. Время загрузки страницы новой вкладки: на 14,8% быстрее.

Google объясняет, как PGO помог своим разработчикам создать более быстрый браузер в Windows:

Chrome — это огромный программный проект, в исходном коде которого содержится более миллиона функций. Не все функции одинаковы — некоторые вызываются часто, а другие редко используются. PGO использует данные выполнения во время выполнения, которые отслеживают, какие функции наиболее часто используются для оптимизации.

Для сбора этих данных в процессе ночной сборки теперь создается специальная версия Chrome, которая отслеживает, как часто используются функции. Затем PGO оптимизирует эти часто используемые функции для повышения скорости, в некоторых случаях увеличивая двоичный размер этих функций. Чтобы сбалансировать это увеличение, PGO также оптимизирует менее используемые функции с помощью меньшего, но немного более медленного кода. Эти компромиссы приводят к более высокой общей производительности и меньшему общему объему кода.

PGO также оптимизирует расположение кода в памяти, перемещая редко используемые функции в памяти от часто используемых. Это приводит к более оптимальному использованию кэша инструкций ЦП, избегая кеширования менее используемого кода, повышая общую производительность. Есть много других уловок, которые PGO использует, чтобы сделать Chrome быстрее, и они дают отличные результаты.

Чтобы объяснить это простым языком: PGO анализирует, как работает тестовая версия Chrome, и отслеживает различные функции, чтобы узнать, какие функции имеют большое значение, а какие нет. Затем он предоставляет эту информацию фактическому процессу сборки браузера Chrome, который использует эту информацию для его оптимизации.

64-разрядная версия Google Chrome для Windows использует PGO с версии 53, 32-разрядная версия Chrome для Windows с версии 54.

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

Теперь вы: заметили ли вы улучшения производительности при запуске Chrome?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *