Отказ от ответственности: Теперь я считаю, что следующее является гипотезой, и не хотел бы предлагать, чтобы оно было выбрано в качестве ответа, пока оно не будет подтверждено.До тех пор я буду держать это здесь доступным для комментариев и подтверждения;он будет удален, если будет найден неверным.
Необходимо учитывать две вещи:
let
против const
- объявление переменной в пределахloop
И то, и другое будет зависеть от реализации браузера, таким образом, производительность не установлена на должном уровне;однако обычно первое (объявление let
вне цикла) должно дать более эффективный результат, поскольку объявление переменных обычно требует больше OPS, чем просто присвоение значения.
Важно отметить, что эффективность результатабудет зависеть от нескольких факторов.Они включают, но не ограничиваются:
- ресурсами системы, использованными для выполнения кода
- тип выполняемой операции (если отличается от исходного примера)
- длина списка и размер его значений
Несмотря на то, что трудно определить, насколько более эффективным будет код, важно отметить в средних условиях (средний многоядерныйнастольный компьютер с не менее 2 ГБ ОЗУ) со списком среднего размера (например, 5 тыс. элементов), разница в результатах составит нано-микросекунды, и, как правило, такая разница считается микрооптимизацией.