/ Source

Google Chrome обновился до 91-й версии и теперь работает на 23 процента быстрее, как утверждают разработчики, благодаря использованию «неоптимизирующего компилятора JavaScript» Sparkplug. Секрет скорости кроется в том, что компилятор не стремится применять большое количество оптимизаций — он встраивается в цепочку после интерпретатора Ignition, который разбирает Javascript и генерирует байткод, и получает возможность практически за один проход транслировать байткод в машинный код — если понадобится, его дальше по цепочке оптимизирует мощный компилятор, но, как я подозреваю, для немалого количества случаев такая оптимизация не дает существенного выигрыша, поскольку скажется проигрыш на других операциях.

Поправьте меня, если что, но мне кажется, что тут будет верной аналогия с оптимизацией размера сайта — нет особого смысла тратить дополнительные 30 мс на более лучшее сжатие веб-страницы и всех скриптов и стилей, если это уменьшит чистое время доставки контента пользователю на 10 мс — общий результат окажется на 20 мс медленнее.

В отдельном посте менеджер продукта безжалостно эксплуатирует метафору про годы выполнения JavaScript, которые новый движок экономит в день, но такое читать даже менее интересно, чем вот это моё изложение 😊.

Меня пока радует, что Chrome уже с прошлой, 90-й, версии стал явно более скромным в смысле ресурсов процессора и я даже вернулся на него с Firefox.