代码之家  ›  专栏  ›  技术社区  ›  Drew Noakes

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

  •  2
  • Drew Noakes  · 技术社区  · 15 年前

    我正在使用命令行编译器构建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 回复  |  直到 15 年前
        1
  •  9
  •   natacado    15 年前

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

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

    推荐文章