Size: a a a

2020 September 03

d

dynamic in pro.js
При таком доступе идет прямой лукап по хэшмапу
источник

АК

Алексей Колмогоров... in pro.js
dynamic
Это строго отпимизация хэш таблиц.
А что мешает консты оптимизировать по такому же принципу?
источник

d

dynamic in pro.js
А если т пишешь obkec.abc  то компилятор оптимизирует доступ к свойству
источник

d

dynamic in pro.js
Алексей Колмогоров
А что мешает консты оптимизировать по такому же принципу?
По какому? Конст это просто переменная указывающая всегда на одно и то же значение.
источник

АК

Алексей Колмогоров... in pro.js
Понятно что не во всех случаях это можно оптимизировать, но если мы точно знаем что это какая-нибудь глобальная константа то мы заранее знаем что она не изменится и если она где-то используется мы можем сразу подставлять значения в выражения и что-то оптимизировать.
источник

d

dynamic in pro.js
Нет никакой разницы для компилятора между const x = 90 и let x = 90 если ниже по коду ты x больше никогда не прсваевашь
источник

АК

Алексей Колмогоров... in pro.js
Я про примитивы, разумеется.
источник

d

dynamic in pro.js
Алексей Колмогоров
Понятно что не во всех случаях это можно оптимизировать, но если мы точно знаем что это какая-нибудь глобальная константа то мы заранее знаем что она не изменится и если она где-то используется мы можем сразу подставлять значения в выражения и что-то оптимизировать.
Куда подставлять?))
источник

АК

Алексей Колмогоров... in pro.js
dynamic
Нет никакой разницы для компилятора между const x = 90 и let x = 90 если ниже по коду ты x больше никогда не прсваевашь
Ну вот, я про то же.
источник

d

dynamic in pro.js
Смотри.
источник

d

dynamic in pro.js
Допустим у тебя есть выражение a + b + c + z
источник

АК

Алексей Колмогоров... in pro.js
Да, и вот если все константы внутри выражения, это же можно один раз вычислить и всё.
источник

d

dynamic in pro.js
Компилятор точно знает, что a, b c, и z указывают на определенные занчения.
источник

d

dynamic in pro.js
Алексей Колмогоров
Да, и вот если все константы внутри выражения, это же можно один раз вычислить и всё.
Уверен?
источник

АК

Алексей Колмогоров... in pro.js
Если это примитивы то да.
источник

АК

Алексей Колмогоров... in pro.js
Ну и с учётом областей видимости, разумеется.
источник

АК

Алексей Колмогоров... in pro.js
dynamic
Уверен?
Я не знаю как оно внутри того же v8, я просто рассуждаю что в теории ничего не мешает сделать такие оптимизации.
источник

d

dynamic in pro.js
Иэх.
источник

d

dynamic in pro.js
Понимаешь, машинная инструкция принимает ограниченное количество аргументов
источник

d

dynamic in pro.js
Даже если ты складываешь два примитива
источник