Pull to refresh

Comments 4

UFO just landed and posted this here
Нет ничего удивительного в том, что obj.member лучше поддаётся оптимизации, чем obj[memberName], потому что каждый раз неизвестно, какое значение лежит в переменной memberName. Первое может быть скомпилировано в доступ по константному смещению в объекте, а второе всегда должно быть готово к любому значению memberName.

Измерения скорости это подтверждают.
UFO just landed and posted this here
Да, объекты с одинаковой структурой будут иметь одинаковое компактное представление в памяти. А вот код obj[memberName] должен скомпилироваться в некоторую конструкцию, которая готова к любому значению переменной memberName.
Sign up to leave a comment.