Почему компилятор Flex генерирует файлы разных размеров при последовательных компиляциях одного и того же исходного кода? - PullRequest
2 голосов
/ 09 мая 2009

Я строю SWF с использованием компилятора командной строки mxmlc.exe. Компилятор записывает размер выходного файла как часть его стандартного вывода. Если я запускаю компилятор несколько раз подряд, не изменяя фактический исходный код, я вижу, что размер файла увеличивается на несколько байт за раз.

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)

Я не могу думать, почему это могло бы иметь место. Даже если я удаляю выходной файл каждый раз, размер сгенерированного файла все равно изменяется таким образом.

Есть идеи почему?

1 Ответ

9 голосов
/ 09 мая 2009

Компилятор Flex включает в ваш SWF некоторую информацию, которая меняется от сборки к сборке, например дату и время его сборки. SWF затем сжимается. Иногда сжатие будет работать немного лучше, чем другие для изменяющихся метаданных, таким образом, незначительные изменения в размере файла.

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

...