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

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

Вопрос

Я создаю 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)

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

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top