¿Por qué el compilador Flex genera archivos de diferentes tamaños en sucesivas compilaciones del mismo código fuente?

StackOverflow https://stackoverflow.com/questions/843494

Pregunta

Estoy construyendo un SWF usando el compilador de línea de comando mxmlc.exe. El compilador escribe el tamaño del archivo de salida como parte de su stdout. Si ejecuto el compilador varias veces seguidas sin cambiar el código fuente real, veo que el tamaño del archivo sube y baja unos pocos bytes a la vez.

C:\>mxmlc.exe Gallery.as
C:\Gallery.swf (28443 bytes)

C:\>mxmlc.exe Gallery.as
C:\Gallery.swf (28442 bytes)

C:\>mxmlc.exe Gallery.as
C:\Gallery.swf (28440 bytes)

C:\>mxmlc.exe Gallery.as
C:\Gallery.swf (28442 bytes)

No puedo pensar por qué este podría ser el caso. Incluso si elimino el archivo de salida cada vez, el tamaño del archivo regenerado aún varía de esta manera.

¿Alguna idea de por qué?

¿Fue útil?

Solución

El compilador Flex incluye información en su SWF que cambia de compilación a compilación, como la fecha y la hora en que se compiló. El SWF se comprime entonces. A veces, la compresión funcionará un poco mejor que otras para los metadatos variables, por lo tanto, los cambios menores en el tamaño del archivo.

http: //livedocs.adobe .com / flex / 3 / html / help.html? content = compilers_16.html # 145380

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