Почему компилятор Flex генерирует файлы разного размера при последовательных компиляциях одного и того же исходного кода?
-
20-08-2019 - |
Вопрос
Я создаю 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