Создатели убыстрили Chrome DevTools на 13% и поведали, как это им удалось

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

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

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

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

1 — устройство mojo до конфигураций; 2 — устройство mojo опосля конфигураций / Источник: Гугл

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

Источник: tproger.ru

Поделиться с друзьями:
Андройд IT
Добавить комментарий