【问题标题】:Why does the Flex compiler generate varying file sizes on successive compilations of the exact same source code?为什么 Flex 编译器在连续编译完全相同的源代码时会生成不同的文件大小?
【发布时间】:2009-05-09 15:27:48
【问题描述】:

我正在使用命令行编译器 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)

我想不出为什么会这样。即使我每次都删除输出文件,重新生成的文件大小还是会这样变化。

有什么想法吗?

【问题讨论】:

    标签: apache-flex actionscript-3 compiler-construction filesize


    【解决方案1】:

    Flex 编译器在您的 SWF 中包含一些信息,这些信息会因构建而异,例如构建的日期和时间。然后压缩 SWF。有时,对于不同的元数据,压缩比其他压缩效果更好,因此文件大小的微小变化。

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

    【讨论】:

    • 感谢您的解释。看起来这也是您在 Stack Overflow 上的第一篇文章。欢迎来到本站!
    • 谢谢...很高兴我能帮上忙。我什至获得了足够的声望点来回复您的评论。 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-03
    相关资源
    最近更新 更多