Как стать автором
Поиск
Написать публикацию
Обновить

Комментарии 4

НЛО прилетело и опубликовало эту надпись здесь
Нет ничего удивительного в том, что obj.member лучше поддаётся оптимизации, чем obj[memberName], потому что каждый раз неизвестно, какое значение лежит в переменной memberName. Первое может быть скомпилировано в доступ по константному смещению в объекте, а второе всегда должно быть готово к любому значению memberName.

Измерения скорости это подтверждают.
НЛО прилетело и опубликовало эту надпись здесь
Да, объекты с одинаковой структурой будут иметь одинаковое компактное представление в памяти. А вот код obj[memberName] должен скомпилироваться в некоторую конструкцию, которая готова к любому значению переменной memberName.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий