¿Por qué el compilador Flex genera archivos de diferentes tamaños en sucesivas compilaciones del mismo código fuente?
-
20-08-2019 - |
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é?
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