Разница в скоростях скорости функции в JS
-
10-10-2019 - |
Вопрос
Я запустил простой тест JSPERF, и все прошло так, как и ожидалось, когда я работал в Firefox, но когда я запустил тест в Google Chrome был запутался.
Тест тестирует различные способы объявления функции в JavaScript, а затем вызывает их. Я предполагаю, что Chrome делает какую -то оптимизацию на функции JavaScript, но я не уверен, что или почему есть такая большая разница. Любая помощь или ссылки, чтобы понять, что это лучше, высоко ценится.
Ссылка на тест => http://jsperf.com/function-assignment-semolon/2
Тестовый запуск в Firefox:
Тест в Chrome:
Редактировать:
Я ожидал, что результаты, которые я получил от Firefox, потому что я ожидал, что они будут - довольно одинаковыми для каждого теста - медленнее, чем при запуске в Google Chrome
Решение
Мертвый код, идеальный оптимизатор удалит все в тесте. Это было упомянуто на различных новостных сайтах с недавним объявлением Google Crankshaft Engine. Различия между стилями свидетельствуют о том, насколько трудно реализовать оптимизацию мертвого кода.
http://tech.slashdot.org/story/10/12/07/2027259/google-quietly-posts-big-javascript-engine-update