В блоге Гугл для разрабов возник свежайший пост. В нём работник компании Максим Садым поведал, как ему и его сотрудникам удалось убыстрить загрузку инструментов для разрабов Гугл Chrome. Спойлер: всё упирается в оптимизацию.
Для начала спец напомнил, что при открытии DevTools, браузер делает несколько запросов к движку V8 через механизм mojo. В процессе код сериализовывается в строчку, которая на стороне движка производится через способ eval().
Процесс сериализации и десериализации происходил в случае всякого новейшего сообщения. И это, как посчитали создатели Гугл, очень «утяжеляло» инструмент. Тогда они решили поменять строение API mojo таковым образом, что в нём избавились от сериализации установок в строчки.
Конкретно эта оптимизация mojo дозволила убыстрить загрузку DevTools с 11,2 до 10 секунд, т.е. на 13%.
1 — устройство mojo до конфигураций; 2 — устройство mojo опосля конфигураций / Источник: Гугл
Источник: Блог Гугл
Источник: