Función diferencia de velocidad de declaración de JS
-
10-10-2019 - |
Pregunta
Me hizo una prueba sencilla jsperf y todo salió como se esperaba cuando se ejecuta en Firefox, pero cuando me encontré se estaba confundido la prueba en Google Chrome.
La prueba está probando diferentes maneras de función en JavaScript declarar y luego llamarlos. Mi conjetura es que Chrome está haciendo algún tipo de optimización de la función de JavaScript, pero no estoy seguro de qué o por qué hay una diferencia tan grande. Cualquier ayuda o enlaces a entender esto mejor se aprecia grandemente.
Enlace a prueba => http://jsperf.com / función-asignación-punto y coma / 2
Prueba de funcionamiento en Firefox:
Prueba en Chrome:
Editar:
Me esperaba que los resultados que obtuve de Firefox por lo esperaba que fueran - bastante el mismo para cada prueba - más lento que cuando se ejecuta en Google Chrome
Solución
Dead código, un optimizador perfecto eliminaría todo en la prueba. Esto ha sido mencionado en varios sitios de noticias con el reciente anuncio de cigüeñal del motor de Google. Las diferencias entre los estilos son una indicación de lo difícil que es implementar la optimización del código muerto.
http: //tech.slashdot.org/story/10/12/07/2027259/Google-Quietly-Posts-Big-JavaScript-Engine-Update