Вопрос

Я запустил простой тест JSPERF, и все прошло так, как и ожидалось, когда я работал в Firefox, но когда я запустил тест в Google Chrome был запутался.

Тест тестирует различные способы объявления функции в JavaScript, а затем вызывает их. Я предполагаю, что Chrome делает какую -то оптимизацию на функции JavaScript, но я не уверен, что или почему есть такая большая разница. Любая помощь или ссылки, чтобы понять, что это лучше, высоко ценится.

Ссылка на тест => http://jsperf.com/function-assignment-semolon/2

Тестовый запуск в Firefox:

alt text

Тест в Chrome:

alt text


Редактировать:

Я ожидал, что результаты, которые я получил от Firefox, потому что я ожидал, что они будут - довольно одинаковыми для каждого теста - медленнее, чем при запуске в Google Chrome

Это было полезно?

Решение

Мертвый код, идеальный оптимизатор удалит все в тесте. Это было упомянуто на различных новостных сайтах с недавним объявлением Google Crankshaft Engine. Различия между стилями свидетельствуют о том, насколько трудно реализовать оптимизацию мертвого кода.

http://tech.slashdot.org/story/10/12/07/2027259/google-quietly-posts-big-javascript-engine-update

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top