Показать сообщение отдельно
  #10 (permalink)  
Старый 01.08.2020, 20:37
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,127

Сообщение от voraa
Это Javascript. Это Node.js Это V8.
Он ничего не разворачивает.
Да неужели? В самом деле? ))

Прямая ссылка на исходник где происходит оптимизация турбофаном в V8
https://github.com/v8/v8/blob/4b9b23...eline.cc#L1064

Если вкратце то турбофан пытается байткод виртуальной машины V8 транспилировать в машинный код текущего процессора.
Причем с такой PGO оптимизацией что компиляторы C/C++ пускают слюни от зависти.
Ничего необычного пытается заинлайнить методы и развернуть цыклы где это удается ну и еще дефрагментирует расположение данных в памяти.
Ответить с цитированием