Warum erzeugt die Flex Compiler Dateigrößen auf aufeinanderfolgenden Compilations von dem exakt gleichen Quellcode variiert?
-
20-08-2019 - |
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?
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