Puedo ejecutar Flex Builder 3 en un mac y como mi proyecto crece – el tiempo de compilación se hace más y más y más. Estoy utilizando algunos SWC y hay una gran cantidad de código, pero no se debe tomar minutos para construir y caída diaria debe?

OriginalEl autor onekidney | 2008-08-29

14 Comentarios

  1. 5

    Además de las sugerencias que ya se ha mencionado, cerca de todos los proyectos que has abierto que no esté utilizando.

    Ricos haga clic en el Proyecto en el Navegador y seleccione «Cerrar Proyectos que no tienen».

    Dependiendo de cuántos proyectos se han abierto, esto puede conducir a mejoras significativas en el tiempo de compilación, así como todo el rendimiento.

    mike chambers

    [email protected]

    Lamentablemente, incluso en mi Mac Pro de 8 núcleos w/ 12 GB de RAM, Flex construye tomar siempre una pequeña pieza de código. Puedo perder un montón de tiempo de espera para Flex para construir. mxmlc en mi dual core Xeon Linux no es mucho si más rápido. «Cerrar proyectos que no tienen» no importa, para mí, sólo tengo un proyecto abierto.
    Tenemos un gran Flash Builder 4 del proyecto, y el tiempo de compilación es todavía un problema, incluso en la forma más rápida de las máquinas. El problema es que el cambio más pequeño, incluso a los componentes internos de una función privada, parece ser la causa de Flash Builder/Flex para reconstruir el mundo, completamente innecesario. Tal vez el plan de clase de almacenamiento en caché, etc, para un futuro lanzamiento!

    OriginalEl autor mikechambers

  2. 10

    Primero de todo, los comentarios de algunos de la respuesta:

    1. No hay necesidad de especificar de forma explícita -incremental en Flex Builder, porque se utiliza la compilación incremental de forma predeterminada.

    2. -mantener-generado-actionscript es un rendimiento del asesino porque le indica al compilador que escribir AS3 códigos generados por componentes MXML en el medio de la compilación. File I/O en el medio de una compilación significa pausas innecesarias y poca CPU, utilizaciones.

    3. -optimizar ralentiza la vinculación porque indica que el enlazador para producir más pequeño de los fondos soberanos. Tenga en cuenta que -optimizar=true|false no tiene ningún efecto en la construcción de SWCs porque SWCs son las bibliotecas y tienen que ser unoptimized.

    4. Rara vez me lío con la configuración de la JVM porque JVM sabe su trabajo bien y se ajusta bastante bien en tiempo de ejecución. La mayoría de las personas hacen que la materia peor por la configuración de diversas GC parámetros de ajuste. Dicho esto, hay 3 ajustes de la mayoría de la gente entiende y configurado correctamente para su uso:

    -Xmx (max tamaño de la pila)

    -servidor o de cliente (HotSpot Server o Client VM)

    -XX:+UseSerialGC o -XX:+UseParallelGC (u otros que no sean de serie GC)

    -servidor, de manera consistente a -cliente en un 30% cuando se ejecuta el compilador de Flex.
    -XX:+UseParallelGC se convierte en el paralelo recolector de basura. ideal para multinúcleo equipo y cuando el equipo todavía tiene ciclos de CPU para repuesto.

    Puede que también desee comprobar hacia fuera el Infierno Compilador Demonio (http://bytecode-workshop.com/). Utiliza varios núcleos del procesador para compilar flexible de múltiples aplicaciones al mismo tiempo. También puede ejecutar el compilador en una segunda máquina a través de sockets (suponiendo que la segunda máquina tiene más rápido Cpu y más memoria).

    En mi opinión, utilizar más módulos de bibliotecas y el uso HFCD.

    Espero que esto ayude.

    -Clemente

    No entiendo tu punto -mantener-generado-actionscript. Está usted diciendo que el costo de e/S de almacenamiento en caché de estos recursos es mayor que el coste de volver a compilar TODOS CONSTRUIR? Me parece increíble que, dado que voy a construir mi código docenas de veces cada día.

    OriginalEl autor Clement

  3. 8

    No hay necesidad de utilizar mxmlc en la línea de comandos sólo para ser capaz de añadir parámetros del compilador. Haga clic derecho con el proyecto en Flex Navegador, seleccione Propiedades y, a continuación, Compilador de Flex en el cuadro de diálogo que aparece. Allí usted puede agregar cualquier extra indicadores del compilador.

    No estoy seguro de que hay mucho por hacer, más código significa más tiempo de compilación, que es la manera que es. Si usted no está haciendo una compilación de la versión (o lo que se llama en Flex Builder) es poco probable que su compilador incluyen la configuración de optimize, para empezar. Las mejores opciones para tratar sería -incremental (que sólo se vuelve a compilar las partes que han cambiado) y -keep-generated-actionscript (que detiene el compilador a partir de la eliminación de los archivos de ActionScript que se ha generado a partir de la aplicación archivos MXML).

    Yo preero usar mxmlc en la línea de comandos (por el camino de la Hormiga) en comparación con Flex Builder. Aunque no creo que el último compila más lento, se siente más lento en todos los sentidos. El uso de Hormiga también hace que sea posible hacer más de compilación al edificio, y la compilación condicional (sólo compilar un archivo SWF o SWC si el código fuente ha cambiado en realidad). Echa un vistazo un post en el blog de la mina para obtener más información sobre eso.

    Lo que podrías probar es el Flex Compilador Shell, otra herramienta de línea de comandos que puede acelerar las cosas. Básicamente se trata de mantener tanto como sea posible en la memoria entre versiones, así que no hay necesidad de esperar a que las cosas como la JVM de partida (el compilador de Flex es una aplicación de Java). Por otro lado, este es una especie de lo que en Flex Builder hace de todos modos.

    OriginalEl autor Theo

  4. 4

    He creado Disco RAM con área de trabajo y se da hasta el 10% del mejor tiempo de compilación. No mucho, pero algo.

    OriginalEl autor Stanislav Zayarsky

  5. 2

    Desea al menos 4 conciertos en su ordenador, si es posible, y asegúrese de reemplazar la configuración predeterminada la configuración de la memoria que eclipse/flexbuilder da a la aplicación.

    Si usted no está seguro de cómo hacer esto, usted puede encontrar el flexbuilder app en /Aplicaciones, haga clic derecho y seleccione «Mostrar Contenido del Paquete». A continuación, entrar en el contenido del archivo y editar el eclipse.en el archivo ini. Editar el fichero de configuración de la memoria de al menos:

    -vmargs -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=128m 

    También vale la pena ir en el eclipse/flexbuilder preferencias y marque la casilla «Mostrar montón de estado» que aparece bajo Windows>Preferencias>General (Esto es, en eclipse con el plugin de FB, estoy asumiendo que es también independiente de FB).

    Esto muestra la memoria actual en la parte inferior derecha de la ventana y el icono de la papelera de modo que usted puede forzar la recolección de basura.

    También me gustaría sugerir la desactivación automática de la construcción del proyecto, cuando su archivos de cambiar (se puede obligar a una build con cmd-B).

    Tuvimos un gran proyecto con un par de módulos de archivos y el rendimiento en FlexBuilder 3 era decente con estos pasos.

    OriginalEl autor Ted Naleid

  6. 1

    Ir al Proyecto->Propiedades->Aplicaciones de Flex. Todas las aplicaciones se compilan cada vez (incluso si usted tiene un conjunto predeterminado). Si se quita todo, pero el valor por defecto (no te preocupes, no va a eliminar los archivos reales), sólo compila el valor predeterminado de la aplicación. Esto dio lugar a una considerable velocidad hasta para mí. Si usted cambia su defecto de la aplicación, se Agrega a la Flexión lista de Aplicaciones – añadir a tu tiempo de compilación. Usted tendrá que mantener esta lista para obtener la más rápida de compilación.

    OriginalEl autor Suzanne

  7. 1

    Siempre me deshabilitar «compilación automática» para Flex. Compila demasiado, lleva demasiado tiempo, y por lo que las interrupciones de mi trabajo.

    Si usted tiene muchos diferentes archivos de proyecto y a todos aquellos que necesita ser recompilado, pero usted también tiene otros proyectos abiertos y no te quiero cerca de ellos siempre que usted está haciendo construir, también puede utilizar Eclipse de Trabajo Conjuntos.

    Por desgracia, el valor predeterminado Flex Navegador no admite conjuntos de trabajo. Pero usted puede abrir la Explorador de Paquetes con Ventana /Mostrar Vista /…. Haz clic en el pequeño blanco de la flecha hacia abajo situada a la topright y seleccione de Nivel Superior de los Elementos: los Conjuntos de Trabajo. A continuación, puede agregar Conjuntos de Trabajo (también conocido como grupos de proyectos). Cada proyecto debe ser de al menos un conjunto de trabajo («Otros Proyectos» es el valor predeterminado), pero puede ser en varios.

    Ahora con Proyecto /construcción del Conjunto de Trabajo /… puede indicar a Eclipse para la construcción de todos los proyectos en este trabajo, pero ninguno de los otros. Esto es especialmente útil si usted sospecha que su proyecto se hace referencia a ser a veces roto – de lo contrario, la construcción de la «superior» del proyecto debe dar lugar a la posterior construye automáticamente.

    OriginalEl autor Zefiro

  8. 1

    Como Clemente dijo, utilice el Infierno Compilador Demonio. Si tiene varios módulos y más núcleos de CPU en el equipo se puede compilar en paralelo. Otra opción es el uso de IntelliJ (la versión comercial), que ofrece la misma función.

    OriginalEl autor Cornel Creanga

  9. 1

    El SDK 4.x.x introducido tonto error (véase Adobe bugsystem, cuestión FB-27440), que hace que los proyectos con SVN o CVS de datos de metadatos de compilación mucho más lento que con el SDK 3.x.x. Sobre cómo se puede arreglar, ver aquí.

    OriginalEl autor Jiri Tobisek

  10. 0

    Que desee explorar el compilador de línea de comandos se encuentra en el SDK de Flex, mxmlc. Como recuerdo, Flex Builder 3 parece ocultar todas las compilador detalles, pero tal vez hay argumentos se puede anexar que te ayudará a acelerar la compilación.

    Por ejemplo, puede que desee establecer optimize=false que se omita el paso de la optimización del código de bytes (tal vez la reducción de tiempo de compilación)? Por supuesto, esto viene en el precio de rendimiento y el tamaño del archivo de la aplicación real.

    Más documentación sobre mxmlc se puede encontrar en: http://livedocs.adobe.com/flex/3/html/compilers_13.html.

    Buena suerte!

    OriginalEl autor jcsalterego

  11. 0

    Yo no uso Flex Builder, pero puedo usar el SDK de Flex compilador de todos los días y me estaba perdiendo un montón de tiempo de espera para la MXMLC compilador para hacer su trabajo hasta que me encontré con Flex Compilador de SHell:

    http://blog.zarate.tv/2008/12/07/theres-something-called-flex-compiler-shell/

    Aunque en la teoría de Flex Builder ya utiliza este optimizaciones, podría ser digno de la comprobación.

    Lo siento, acabo de darme cuenta de que Theo vinculadas : |

    OriginalEl autor Juan Delgado

  12. -1

    Generalmente la primera generación es la más larga y, a continuación, es bastante rápido después de eso. Eso es usar Vista x64 w/core 2 duo.

    Lo contrario, estoy casi seguro de que una Intel Core i7 965 Extreme Edition 3.2 GHz de actualización del procesador la velocidad a tu Flex edificio muy bien .. 🙂 🙂 🙂

    OriginalEl autor Scott Evernden

Dejar respuesta

Please enter your comment!
Please enter your name here