Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 为什么Flex编译器在连续编译完全相同的源代码时会生成不同大小的文件?_Apache Flex_Actionscript 3_Compiler Construction_Filesize - Fatal编程技术网

Apache flex 为什么Flex编译器在连续编译完全相同的源代码时会生成不同大小的文件?

Apache flex 为什么Flex编译器在连续编译完全相同的源代码时会生成不同大小的文件?,apache-flex,actionscript-3,compiler-construction,filesize,Apache Flex,Actionscript 3,Compiler Construction,Filesize,我正在使用命令行编译器mxmlc.exe构建SWF。编译器将输出文件大小作为其标准输出的一部分写入。如果我连续多次运行编译器而不更改实际的源代码,我会看到文件大小一次上下跳动几个字节 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

我正在使用命令行编译器
mxmlc.exe
构建SWF。编译器将输出文件大小作为其标准输出的一部分写入。如果我连续多次运行编译器而不更改实际的源代码,我会看到文件大小一次上下跳动几个字节

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。有时,对于不同的元数据,压缩会比其他压缩工作得更好一些,因此文件大小会有细微的变化


谢谢你的解释。看起来这也是你关于堆栈溢出的第一篇文章。欢迎来到这个网站!谢谢很高兴我能帮忙。我甚至获得了足够的声誉点数来回复您的回复。:-)