Warum erzeugt die Flex Compiler Dateigrößen auf aufeinanderfolgenden Compilations von dem exakt gleichen Quellcode variiert?

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

Frage

Ich baue eine SWF über die Befehlszeile Compiler mxmlc.exe. Der Compiler schreibt die Größe der Ausgabedatei als Teil davon stdout ist. Wenn ich die Compiler mehrfach hintereinander ausgeführt werden, ohne den eigentlichen Quellcode zu ändern, sehe ich die Dateigröße auf und ab hüpft ein paar Bytes auf einmal.

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)

Ich kann nicht glauben, warum dies möglicherweise der Fall wäre. Selbst wenn ich die Ausgabedatei jedes Mal löschen, die Wieder erzeugte Dateigröße variiert nach wie vor auf diese Weise.

Irgendwelche Ideen, warum?

War es hilfreich?

Lösung

Der Flex Compiler enthält in SWF einige Informationen, die gebaut von Build-to-build, wie das Datum und die Uhrzeit wurde verändert. Die SWF-Datei wird dann komprimiert. Manchmal arbeitet die Kompression ein bisschen besser als andere für die unterschiedlichen Metadaten, also die kleineren Änderungen in Dateigröße.

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top