Булат Яббаров

Разработчики ускорили Chrome DevTools на 13% и рассказали, как это им удалось

Новая скорость запуска инструмента составляет 10 секунд вместо прежних 11,2 секунд. Это стало возможным благодаря оптимизации внутреннего механизма mojo.

1040

В блоге Google для разработчиков появился свежий пост. В нём сотрудник компании Максим Садым рассказал, как ему и его коллегам удалось ускорить загрузку инструментов для разработчиков Google Chrome. Спойлер: всё упирается в оптимизацию.

Для начала специалист напомнил, что при открытии DevTools, браузер делает несколько запросов к движку V8 через механизм mojo. В процессе код сериализуется и код на стороне движка выполняется через метод eval(). 

Процесс сериализации и десериализации происходил в случае каждого нового сообщения. И это, как посчитали разработчики Google, сильно «утяжеляло» инструмент. Тогда они решили изменить строение API mojo таким образом, что в нём избавились от сериализации команд в строки.

Именно эта оптимизация mojo позволила ускорить загрузку DevTools с 11,2 до 10 секунд, т.е. на 13%.

1 — устройство mojo до изменений; 2 — устройство mojo после изменений / Источник: Google

Источник: Блог Google

Следите за новыми постами по любимым темам

Подпишитесь на интересующие вас теги, чтобы следить за новыми постами и быть в курсе событий.

API
Веб-разработка
Google
Google Chrome
1040
Что думаете?
1 комментарий
Сначала интересные
Аватар пользователя Maxim Sadym
На правах автора оригинальной статьи смею заметить, что код скорее "сериализуется", чем "сериализовывается в строку" )
Курсы
набор еще идетонлайн7590₽
набор еще идетонлайнбесплатно
набор еще идетонлайнбесплатно
набор еще идетонлайн2790₽
Все курсы