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:

text alt

Prueba en Chrome:

text alt


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

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top