Информация об изменениях

Сообщение Re[13]: JS. Откуда такая разница в скорости? от 11.06.2024 9:13

Изменено 11.06.2024 9:15 rFLY

Re[13]: JS. Откуда такая разница в скорости?
Здравствуйте, Pauel, Вы писали:

P>А есть какое внятное объяснение этому? inline cache включается или что?

Вроде в ноде можно дизассемблировать при помощи следующего флага и посмотреть что там творится.
node --print_opt_code test.js

У меня тут ноды нет, так что посмотреть не могу. Могу лишь предположить, что адрес свойства sum записывается в регистр, а после цикла обратно, в то время как при работе с переменной при каждой итерации используется ее адрес. А может и еще что делается.
Re[13]: JS. Откуда такая разница в скорости?
Здравствуйте, Pauel, Вы писали:

P>А есть какое внятное объяснение этому? inline cache включается или что?

Вроде в ноде можно дизассемблировать при помощи следующего флага и посмотреть что там творится.
node --print_opt_code test.js

У меня тут ноды нет, так что посмотреть не могу. Могу лишь предположить, что значение свойства sum записывается в регистр, а после цикла обратно, в то время как при работе с переменной при каждой итерации используется ее адрес. А может и еще что делается.