Mis conocimientos de JavaScript «compilación» es que se condensa y minifies su código en última instancia, ahorrar bytes.

No sea de condensación o de minificación hacer de ejecución de JavaScript más rápido?

Tomar los siguientes ejemplos para su consideración:

var abcdefghijklmnopqrstuvwxyz = 1;
//vs.
var a=1;
var b = function() {
    //Here is a comment
    //And another
                                                                                                                        //White space
    return true;
};

//vs.

var b=function(){return true}

Me encontré estos ejemplos a través de jsPerf con poca o ninguna diferencia.

Puede compilación de JavaScript que sea más rápido o más lento, además de ahorrar bytes?

Lo que usted se refiere no es de ninguna manera de compilación. Me gustaría sugiere que editar tu pregunta.
Así que si puedo ejecutar mi JS a través de google compilador de cierre, en ninguna manera compilado? developers.google.com/closure/compiler
javascript javascript. El motor de js, opcionalmente, pueden compilar javascript, pero en sí mismo no es compilado en modo alguno. Cualquier beneficio en el rendimiento es causada por el código a escribir o es insignificante (como en tu ejemplo).
Usted puede compilar javascript javascript. Ver la respuesta.
Y si me pongo a llamar a mi perro de un limón, se convierten en un limón?

OriginalEl autor Blowsie | 2012-11-20

2 Comentarios

  1. 17

    Sí, compilación, en el sentido de las transformaciones aplicadas por algo como el Google Compilador De Cierre puede hacer que el script se ejecute más rápido. Considere este ejemplo muy sencillo:

    var x = ["hello", "james"].join(" ");

    Que compila:

    var x="hello james";

    Que es tanto menos código y más rápido de ejecutar. Obviamente que es un ejemplo tonto. Tengo la esperanza de que iba a escribir la versión compilada a ti mismo. Sin embargo, no demuestra que el Cierre es capaz de ofrecer mejoras de rendimiento, así como sólo el tamaño del archivo mejoras.

    Desde el Cierre de google docs (énfasis añadido):

    El Compilador de Cierre es una herramienta para la toma de JavaScript descargar y correr más rápido. Es un verdadero compilador de JavaScript. En lugar de compilar de un idioma fuente a código máquina, se compila a partir de JavaScript para mejor JavaScript.

    Editar

    Para un ejemplo de que el compilador de Cierre en realidad el aumento del tamaño de un archivo JavaScript en un intento de ofrecer mejoras de rendimiento, véase mi respuesta a esta pregunta.

    Supongo que sin compilar javascript también tiene el potencial de uso más memory vs compilado de javascript?
    Esa es probablemente la menos probable, ya que las cosas que se almacenan en la memoria son poco probable que cambie como resultado de la compilación (y cosas almacenadas innecesariamente será la recolección de todos modos). Pero es probable que sea posible, sí.
    Así que en realidad no es un compilador, es una herramienta que refactors para el rendimiento.
    Bastante, sí. A pesar de que Google llama «un verdadero compilador de JavaScript» (aunque según Wikipedia, esto viola la definición de «compilador»).
    En realidad, el compilado de javascript puede tomar menos de memoria. Google Compilador de Cierre a menudo elementos incorporados funciones, lo que significa que hay menos de la pila, por lo menos, la memoria utilizada.

    OriginalEl autor James Allardice

  2. 1

    Record vs onu-record de no hacer ninguna diferencia en términos de velocidad de ejecución. La única diferencia podría ser que el record de la versión sería más rápido para analizar, pero incluso eso es cuando usted tiene un archivo muy grande (no vas a encontrar diferencias con la prueba que corrió, es sólo para los pequeños).

    edit: la primera declaración que he hecho es válido si usted está haciendo exactamente lo básico de «minimización». Si está utilizando el compilador de Cierre como James mostró, a continuación, podría haber algunas diferencias si el Clousure herramientas optimizar su código …

    OriginalEl autor Jan Hančič

Dejar respuesta

Please enter your comment!
Please enter your name here