В моем поиске конкретных чисел для обратного использования ключевого слова const
в Javascript я наткнулся на сравнение производительности между всеми тремя типами объявлений переменных var, let и const. Мне не нравилась тестовая установка, поэтому я создал упрощенный.
Я не ожидал большой разницы, и Firefox соответствовал моим ожиданиям:
Но в Chromium произошло что-то странное:
Мало того, что все результаты теста значительно ниже, но let
внутри цикла прерывается до некоторой части скорости.
Я решил запустить тесты в браузере, чтобы убедиться, что это не моя причудливая настройка Linux. То же самое происходит с Firefox 53
и Chrome 58
в Windows 10. Я даже тестировал несколько более старое Chrome 50
и получил то же поведение.
Что происходит? Это ошибка?
EDIT: Некоторые отметили, что цикл, вероятно, просто оптимизирован, поскольку он ничего не делает. Чтобы показать, что это не так, я изменил тест.