ОСНОВНЫЕ МЕХАНИЗМЫ ОПТИМИЗАЦИИ ЯЗЫКА JAVASCRIPT И ИХ ВЛИЯНИЕ НА ПРОИЗВОДИТЕЛЬНОСТЬ
Главная статья
Аннотация
Данная работа посвящена анализу механизмов оптимизации JavaScript-кода, применяемых в системе выполнения V8. Рассматривается многоуровневая архитектура движка, включающая интерпретатор Ignition, базовый JIT-компилятор Sparkplug и оптимизирующие компиляторы Maglev и TurboFan. Особое внимание уделяется JIT-компиляции, On-Stack Replacement, сбору статистики выполнения, inline caching, hidden classes, elements kinds и внутреннему представлению малых целых чисел SMI. Показано, что эффективность оптимизации зависит от стабильности типов, форм объектов и структуры массивов. В практической части выполнено сравнение производительности JavaScript-кода при разных максимальных уровнях оптимизации V8 с использованием JetStream 3.
Подробнее

Это произведение доступно по лицензии Creative Commons «Attribution-NonCommercial-ShareAlike» («Атрибуция — Некоммерческое использование — На тех же условиях») 4.0 Всемирная.
Неисключительные права на статью передаются журналу в полном соответствии с Лицензией Creative Commons By-NC-SA 4.0 (Международная)