Google может похвастаться увеличением скорости работы Chrome на 23% после оптимизации кода 

Google представил назад через несколько дней (после выпуска последней версии Chrome) техническая информация о две новые технологии оптимизации кода включены, что pОни обещают улучшить время загрузки веб-страниц. в отдельных случаях до 23%.

Компания подробно рассказала о двух технологиях, Вызовы Sparkplug и «короткие встроенные вызовы». Оба реализованы как часть движка V8, который Chrome использует для загрузки кода JavaScript для веб-страниц. Веб-страницы используют JavaScript для активации ключевых функций, таких как кнопки и меню, а это означает, что увеличение скорости выполнения кода, написанного на этом языке, может обеспечить значительное улучшение общей производительности.

Упоминается, что двигатель V8:

«Ежедневно выполняет более 78 лет кода JavaScript… Chrome теперь стал на 23% быстрее с выпуском нового компилятора Sparkplug и короткими встроенными вызовами, что экономит нашим пользователям более 17 лет процессорного времени каждый день». Об этом написал в своем блоге менеджер по продукту Chrome Томас Наттестад.

Код, написанный на языках программирования, таких как JavaScript, не может быть выполнен непосредственно в центральном процессоре компьютера, но сначала должен быть преобразован в так называемый код низкого уровня (машинный код).

Это задача, которую инженеры Google ускорились с Sparkplug, первая из двух недавно разработанных технологий. это компилятор, преобразующий код JavaScript веб-страницы в машинный код и в процессе он выполняет оптимизацию, чтобы помочь компьютеру пользователя быстрее загрузить веб-страницу.

И хотя в Chrome уже есть компилятор, оптимизирующий код для повышения производительности, этот Существующему компилятору требуется время, чтобы начать работу после того, как пользователь открывает веб-страницу, это означает, что есть промежуток времени, в течение которого веб-контент был загружен но он все еще не работает так далеко, как должен. Sparkplug обеспечивает повышение скорости в этом временном окне, поэтому пользователи могут быстрее просматривать веб-страницы даже до того, как Chrome завершит все свои оптимизации.

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

Во-первых, Sparkplug использует тот факт, что Chrome преобразует код JavaScript всех веб-страниц в промежуточной форме, называемой байт-код для простоты обработки. Sparkplug выполняет оптимизацию байтового кода вместо исходного кода JavaScript, который быстрее по разным техническим причинам.

Второй способ с помощью которого Google ускорил Sparkplug состоял в пропуске одного из шагов который обычно включает процесс оптимизации кода.

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

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

На практике технология достигает ускорения за счет уменьшения потребности процессоров в использовании механизма прогнозирования. филиалов. Механизм предсказания ветвлений - это компонент микросхемы, который угадывает будущие результаты вычислений. Используя меньше компонентов, Хром снижает риск того, что микросхема сделает неверные предположения это задерживает обработку и, следовательно, улучшает производительность.

источник: https://blog.chromium.org


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

bool (истина)